0
A
回答
2
這裏是你如何能「改造」的圖像爲梯形。該技術是衆所周知的,將圖像線切成線並逐漸縮小線。
此功能允許您設置梯形的量(%),並處理縮放圖像,以及:
function drawTrapezoid(ctx, img, x, y, w, h, factor) {
var startPoint = x + w * 0.5 * (factor*0.01), // calculate top x
xi, yi, scale = img.height/h, // used for interpolation/scale
startLine = y, // used for interpolation
endLine = y + h; // abs. end line (y)
for(; y < endLine; y++) {
// get x position based on line (y)
xi = interpolate(startPoint, y, x, endLine, (y - startLine)/h);
// get scaled y position for source image
yi = (y * scale + 0.5)|0;
// draw the slice
ctx.drawImage(img, 0, yi, img.width, 1, // source line
xi.x, y, w - xi.x * 2, 1); // output line
}
// sub-function doing the interpolation
function interpolate(x1, y1, x2, y2, t) {
return {
x: x1 + (x2 - x1) * t,
y: y1 + (y2 - y1) * t
};
}
}
希望這有助於!
相關問題
- 1. 繪製矩形形狀阻力和圖像的降HTML5畫布
- 2. WPF畫布圖形繪製
- 3. 如何使用css創建不同形狀的梯形圖像?
- 4. 如何圖像形狀動畫成梯形,希望使用jQuery插件
- 5. 使用fabric.js繪製畫布形狀作爲橢圓形lauout
- 6. 繪製圖像的形狀
- 7. 如何使用HTML畫布繪製任意形狀?
- 8. HTML畫布 - 間隔後繪製形狀
- 9. 在畫布上繪製漸變形狀
- 10. 在畫布上繪製透明形狀
- 11. 如何在iOS中繪製梯形形狀?
- 12. 如何使用UIBezierPath通過動畫繪製扇形形狀?
- 13. 畫成畫布形狀的圖像
- 14. 畫布上的繪圖形狀
- 15. 如何使用畫布和svg繪製圓形矩形?
- 16. 你可以在畫布上繪製弧形圖像嗎?
- 17. 繪製矩形畫布android
- 18. 繪製畫布3d矩形
- 19. Android畫布繪製矩形
- 20. 雙梯形形狀
- 21. 如何使用圖形對象g繪製透明形狀?
- 22. 如何使用可與圖像一起繪製的形狀?
- 23. 如何繪製不使用畫布的圓形動畫?
- 24. 如何動畫CoreGraphics使用CAKeyframeAnimation繪製形狀使用CAKeyframeAnimation
- 25. 以自定義形狀繪製像素
- 26. 可以用形狀填充圖像的4個點繪製形狀嗎?
- 27. html5 - 如何檢查在畫布上繪製的形狀?
- 28. 如何在HTML5畫布上交互繪製形狀?
- 29. 如何調整在畫布上繪製的形狀的大小
- 30. 如何在HTML5畫布中繪製雲形狀?
所以,可以肯定的是,你想要一個實際的圖像被轉換,並在畫布上繪製?所以圖像會被塑造成像/ _ \那樣的東西。 – Cerbrus
希望這有助於http://www.subshell.com/en/subshell/blog/image-manipulation-html5-canvas102.html –