计算机图形 - 如何将Point(Real,Real)映射到屏幕的Point(Integer,Integer)

时间:2014-08-05 19:03:38

标签: graphics

我计划将一组Points绘制到Canvas中,所有这些点将如下所示:

A(1.32324234,2.5353427),B(12.2523256,20.05232398532)......

我知道要在电脑屏幕上绘制一个Point,如果屏幕分辨率是1920x1080,我们将在这个空间中有一组Point(0,0)到(1919,1079),那么计算机图形学中的算法是什么可以将实数中的那些点精确映射到整数中的那些点吗?

原始点的范围将在(0,0)到(297.0,210.0),实际上是在A4尺寸的纸张中。

1 个答案:

答案 0 :(得分:0)

您需要知道真实空间中的视点和屏幕坐标的变换。当然,它依赖于视图和屏幕分辨率。

这样的事情会让你开始:

http://en.wikipedia.org/wiki/Transformation_matrix

而且:

http://www.cs.trinity.edu/~jhowland/cs3353/3d-viewing/3d-viewing/