2016-02-28 39 views
0

我需要用圖像填充矩形。我嘗試過光柵,但我無法弄清楚如何在畫布上創建的矩形內使用光柵。如何用paperJS中的圖像填充矩形?

是否有類似fillColor()方法的圖像填充矩形而不是顏色?

任何提示/提示或樣品小提琴將是偉大的!

+1

歡迎SO。我們不是在這裏創建你需要的代碼。請提供您迄今爲止所嘗試的內容。 – KittMedia

+0

html5'canvas'支持'drawImage' ...參見https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images#Drawing_images – 6502

回答

1

Here是你可以做什麼:

// Create your raster: 
var url = 'http://assets.paperjs.org/images/marilyn.jpg'; 
var raster = new Raster(url); 
raster.position = new Point(300,300); 

// Use clipMask to create a custom polygon clip mask: 
var path = new Path.Rectangle(150,150,100,150); 
path.clipMask = true; 

// It is better to add the path and the raster in a group (but not mandatory) 

/* 
var group = new Group(); 
group.addChild(raster); 
group.addChild(path); 
*/ 


// If you just need a rectangle part of a raster, you could use getSubRaster(rect) instead: 
/* 
var subRaster = raster.getSubRaster(new Rectangle(150,150,100,150)); 
subRaster.position = new Point(600,600); 
*/