关于计算机图形学里提到的像素绘制问题

Jarvan89 2014-08-03 03:58:11
目前正在研究计算机图形学,刚开始,就遇到了一个问题研究不明白:
在《计算机图形学(第三版)》里P66里提到“目前,我们假设每一整数屏幕位置代表像素区域中心”,这句话应该怎么理解呢?
自己用EXCEL简单弄了个图,大家凑合看。
按照上面的说法,那(1,1)点,应该代表哪个像素呢?
是黄色的格子,还是蓝色的格子?
如果是黄色的格子,那(0,0)点代表哪个像素?还是说,(0,0)点木有像素?
求指点。。
...全文
209 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jarvan89 2014-08-05
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
像素坐标对应像素左上角物理位置处的坐标。
soga,感谢赵老师的解答!
赵4老师 2014-08-04
  • 打赏
  • 举报
回复
像素坐标对应像素左上角物理位置处的坐标。
Jarvan89 2014-08-03
  • 打赏
  • 举报
回复
引用 3 楼 lovesmiles 的回复:
你这图画错了,把黄色的图向右移半小格,再向上移半小格,这样这个黄色包括的才是一个像素的范围,这样你很自然地看到坐标交叉点正好在像素的中间。
哦,要是按你这么说的,就可以更好的理解了,感谢解答!
Jarvan89 2014-08-03
  • 打赏
  • 举报
回复
引用 2 楼 sniffer12345 的回复:
"我们假设每一整数屏幕位置代表像素区域中心”,这句话应该怎么理解呢?" 你必须要清楚的意识到。。世界是连续的,而计算机是离散的。在以后设计很多程序的时候,你都要清醒的意识到这一点 另外就是坐标系的建立啦。像你图示这种就是笛卡尔坐标系啦。从0开始还是从1开始取决于你程序的设计。不过一般计算机就是向下取整,从0开始。那么按照你的图示,就是蓝色的啦。
感谢解答!这个离散的东西刚开始还不太好理解。。不过大致明白了点。
Jarvan89 2014-08-03
  • 打赏
  • 举报
回复
引用 1 楼 banshichiqinglangzi 的回复:
一个像素在图形界面中的表示就是一个点,而点是有大小的,也就是半径。坐标为(1,1)的像素就是圆心位于(1,1)的一个点
咦,难道一个像素不是一个小方格么?是一个圆?
勤奋的小游侠 2014-08-03
  • 打赏
  • 举报
回复
你这图画错了,把黄色的图向右移半小格,再向上移半小格,这样这个黄色包括的才是一个像素的范围,这样你很自然地看到坐标交叉点正好在像素的中间。
sniffer12345 2014-08-03
  • 打赏
  • 举报
回复
"我们假设每一整数屏幕位置代表像素区域中心”,这句话应该怎么理解呢?" 你必须要清楚的意识到。。世界是连续的,而计算机是离散的。在以后设计很多程序的时候,你都要清醒的意识到这一点 另外就是坐标系的建立啦。像你图示这种就是笛卡尔坐标系啦。从0开始还是从1开始取决于你程序的设计。不过一般计算机就是向下取整,从0开始。那么按照你的图示,就是蓝色的啦。
从来不作 2014-08-03
  • 打赏
  • 举报
回复
一个像素在图形界面中的表示就是一个点,而点是有大小的,也就是半径。坐标为(1,1)的像素就是圆心位于(1,1)的一个点
相关推荐
发帖
其它技术问题

3880

社区成员

C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
帖子事件
创建了帖子
2014-08-03 03:58
社区公告
暂无公告