Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 计算机图形学-如何将屏幕的点(实、实)映射到点(整数、整数)_Graphics - Fatal编程技术网

Graphics 计算机图形学-如何将屏幕的点(实、实)映射到点(整数、整数)

Graphics 计算机图形学-如何将屏幕的点(实、实)映射到点(整数、整数),graphics,Graphics,我计划在画布上绘制一组点,所有这些点看起来如下: A1.32324234、2.5353427、B12.2523256、20.052392398532 我知道要在计算机屏幕上画一个点,如果屏幕分辨率是1920x1080,我们会在这个空间中有一组点,介于0,0到191911079之间,那么计算机图形学中的什么算法可以精确地将实数中的点映射到整数中的点呢 原始点的范围将在0,0到297.0、210.0之间,实际上它是在A4大小的纸上。您需要知道真实空间中的视点以及到屏幕坐标的转换。当然,它取决于视图和

我计划在画布上绘制一组点,所有这些点看起来如下:

A1.32324234、2.5353427、B12.2523256、20.052392398532

我知道要在计算机屏幕上画一个点,如果屏幕分辨率是1920x1080,我们会在这个空间中有一组点,介于0,0到191911079之间,那么计算机图形学中的什么算法可以精确地将实数中的点映射到整数中的点呢


原始点的范围将在0,0到297.0、210.0之间,实际上它是在A4大小的纸上。

您需要知道真实空间中的视点以及到屏幕坐标的转换。当然,它取决于视图和屏幕分辨率

像这样的事情会让你开始:

这是:


原始点的范围是什么?点X,Y,X属于0.0297.0,Y属于0.0210.0Hah,横向A4测量单位为毫米。将x,y除以这些值,得到0..1映射。乘以你的屏幕大小,或者可能乘以你的窗口大小,你就有了屏幕坐标。听起来很酷,让我试试吧,@Jongware,我试过了,很好