c语言编程笔录

首页 >   > 笔记大全

笔记大全

ps使用移动工具不能移动图片是什么原因

更新时间:2023-07-12

第一段

移动工具无法移动图片的原因可能是由于锁定图层或选择的图层未锁定导致的。


// 锁定图层示例代码
.layer{
    position: relative;
}
.layer.locked::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

第二段

还有一种可能就是图层被锁定了,这时候就需要将锁定图层的选项给取消掉才可以进行移动操作了。


// 取消锁定示例代码
.layer {
    position: relative;
}
.layer::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    pointer-events: none;
}
.layer.locked::before{
    pointer-events: all;
}

第三段

除此之外,还有可能是图层被切割导致的,这时候需要将图层进行重组合。


// 重新组合图层示例代码
	layer_group = doc.artLayers.add();
	layer_group.name = "Group";
	doc.activeLayer.move(layer_group, ElementPlacement.PLACEATEND);
	doc.layers[0].move(doc.layers.getByName("Group"), ElementPlacement.PLACEAFTER);
	doc.activeLayer = doc.layers[0];

第四段

另外,如果图片被裁剪或者缩放导致无法移动,也需要进行相应的操作,比如重新设置图层大小或重置图层位置。


// 重新设置图层大小示例代码
img_layer.resize(new_width, new_height, AnchorPosition.TOPLEFT);

// 重置图层位置示例代码
var x = img_layer.bounds.x;
var y = img_layer.bounds.y;
img_layer.translate(delta_x - x, delta_y - y);