嘿,你们有没有办法将原点设置在画布的左下方?我尝试通过− 1进行缩放,但之后所有内容都颠倒过来。我需要做一些像坐标系统一样的东西,但只有正面部分(第一象限)。所以我需要它从左下角的0.0开始。将画布原点设置为左下角
7
A
回答
14
ctx.translate(0, canvas.height);
ctx.scale(1, -1);
3
有没有一种方法来设置原点到左下的画布?
不是你想要的样子,不是。你可以做的最好的是icktoofay说的。
也就是说,在一个系统和另一个系统之间进行转换并不难。例如:
// Given an X,Y in 1st quadrant cartesian coordinates give the corresponding screen coordinate
function cartToScreen(px, py) {
return [px, -py + HEIGHT];
};
所以你会写:
var coords = cartToScreen(50,50);
// draws 50 pixels from the bottoom instead of 50 pixels from the top
ctx.fillText("lalala", coords[0], coords[1]);
在任何情况下,我强烈建议,如果你是在所有能够只是习惯屏坐标。如果您不需要考虑这个小小的差异,它可以为您节省大量的麻烦。
相关问题
- 1. 如何在左下角设置html5画布的原点
- 2. QT QGraphicsScene设置原点左下角
- 3. 将左下角原点位置转换为左上角原点位置(和反转)
- 4. 是否可以将javaFX窗格的原点设置为左下角?
- 5. opengl:将原点更改为左上角
- 6. UIOffsetMake()使用传统的左上角原点(0,0)还是左下角原点?
- 7. 如何将画布的x,y原点更改为左下角并翻转y坐标?
- 8. 如何为UIView的左下角,右下角和左上角设置cornerRadius?
- 9. 如何将Silverlight BarChart的原点(X,Y = 0,0)设置为左上角?
- 10. OpenGL ES 2.0 for 2D,如何将原点设置为左上方
- 11. 如何在左上角设置OxyPlot原点?
- 12. 将照相机使屏幕空间原点在左下角
- 13. 如何在旋转后将画布平移设置到左上角
- 14. Java2D的负向位置无法显示,将原点移动到左下角
- 15. 如果我们将原点从左上角更改为左下角,斜率会发生变化吗?
- 16. 在Android画布上设置动画点
- 17. 将画布设置为DataURL jpg质量
- 18. 如何将变换矩阵的左上角的锚点更改为左下角?
- 19. 将动画设置为下一个活动的线性布局?
- 20. 逐点旋转(左下角)
- 21. 更改画布的原点
- 22. 在画布左上角绘制文字
- 23. 画布设置
- 24. 如何为'Raphael'画布设置动画?
- 25. 如何在左上角绘制原点?
- 26. 将ul放在左下角
- 27. Css位置角落绝对左下角
- 28. 设置地图的左上角和右下角坐标
- 29. FLEX:我如何设置组件的左下角坐标而不是左上角
- 30. 将Android位图/画布从左上角移开
但是文本是倒过来的:( – spiroski
@ user986871:然后在每次绘制文本之前和之后执行'ctx.scale(1,-1)'。 – icktoofay