我是Canvas的新手,并且想知道:
>使用倒置笛卡尔坐标系的基本原理.
>说,我需要在直方图中绘制一些值.是一种将画布框架旋转/映射到笛卡尔坐标系统的简单方法.
解决方法
画布是倒置的,因为它对很多界面都很直观.网页更像是一张纸而不是笛卡尔图,因为你从左上角开始读下去.因此,html就是这样布局的.我假设canvas元素使用相同的坐标系来保持一致性.
您可以通过将y轴缩放-1来翻转它.您可能也需要对其进行转换,我对此不确定,但对您的问题有一个评论应该对此有所帮助.转换函数在html中与在该帖子中几乎相同.
我大量使用html5标准草案作为参考.以下是canvas 2d context section的一些内容:
void scale(in double x,in double y); void rotate(in double angle); void translate(in double x,in double y); void transform(in double a,in double b,in double c,in double d,in double e,in double f); void setTransform(in double a,in double f);