11 Stimmen

Photoshop-Skripterstellung: Ein Bild an die Position x,y verschieben

Ich habe eine aktive ArtLayer referenziert durch die Variable NewLayer die ich an die absolute Position x,y im Canvas verschieben möchte.

Ich habe jetzt ein paar Stunden lang gegoogelt, ohne ein Ergebnis zu erhalten. Kann jemand bitte ein Beispiel nennen?

// Danke.

29voto

Max Kielland Punkte 5471

Nach weiterem Lesen und Suchen in der API bin ich zu dem Schluss gekommen, dass es nur möglich ist, eine Ebene mit Delta Move zu verschieben.

Ich habe diese kleine Funktion geschrieben, um eine Ebene an einer absoluten Position zu positionieren. Ich hoffe, das ist hilfreich für den nächsten Leser mit der gleichen Frage...

//******************************************
// MOVE LAYER TO
// Author: Max Kielland
//
// Moves layer fLayer to the absolute
// position fX,fY. The unit of fX and fY are
// the same as the ruler setting. 

function MoveLayerTo(fLayer,fX,fY) {

  var Position = fLayer.bounds;
  Position[0] = fX - Position[0];
  Position[1] = fY - Position[1];

  fLayer.translate(-Position[0],-Position[1]);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X