如何使用CImg调整屏幕中的所有点

web2dev

我必须绘制具有(3000.00,4500.45)更大的double值的Lines。

CImg<unsigned char> img(800,800,1,3,20);
img.draw_line( 3000.00, 4500.45, 3478.567, 4500.45, RED);

但我想将屏幕尺寸限制为800x800

我想在800点以内取点坐标的模量

3000.00%800 = 600

我的屏幕可以装600块。但是问题是,CPP不支持双值模量。

double a = 3000.00;
printf("%lf",a%800.0); //Expected 600 but exception
**Invalid operand of type double,double to binary operator%**

我如何使用CImg在屏幕上显示这些大点?

巴瓦拉巴斯

一切都取决于您实际想要执行的操作:

  • 如果您只想查看在800x800图像上绘制的那部分线,则什么也不做。CImg<T>::draw_line()方法实现裁剪,它将自动为您执行此操作。
  • 如果您想在屏幕上绘制“随机”线,并且不关心在坐标上使用模数会破坏原始线条外观的事实,那么您可以使用模数。在您的情况下,最好先将坐标转换为int,然后再使用%运算符:

img.draw_line( ((int)x0)%800, ((int)y0)%800, ((int)x1)%800, ((int)y1)%800, RED);

但是请注意,将要绘制的线与原始线无关:进行模运算不是绘制线的裁剪方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何选择特定圆中的所有点?

如何从csv文件中删除所有点?

Swift如何在PageControl中显示所有点

如何使用GeoTools在shapeFile .shp中获取多边形的所有点?

如何使用JavaScript替换字符串中的所有点

如何使用“抖动”生成相同的图,以及如何抖动选定的点(不是所有点)?

如何调整现有点云文件的大小?

如何使用 EaselJS 获取画布上绘制的所有点并将其存储在数据库中?

如何找到多个点之间所有点的坐标?

如何在qml或PySide2中更改XYSeries中的所有点?

如何在参数集的Catersian乘积中调用包含所有点的宏?

我如何计算另一个表格中的所有点赞?

如何在Android中找到路径中的所有点?

如何计算在Python中定义两个交叉圆的所有点?

如何在OpenCvSharp中获取一条线上的所有点?

如何(智能)遍历GeoDataframe中的所有点并查看最近的邻居

如何获取GeoDataFrame中多边形内的所有点?

使用`qqnorm`时如何注释QQ图上的所有点?

使用Geopandas,如何选择不在多边形内的所有点?

如何连接圆圈上的所有点以形成图案?

如何禁止访问.dot以外的所有点目录?

如何绘制未连接所有点的样条线

如何查询在线上的所有点

SQL几何查找半径中的所有点

替换括号中包含的所有点

T-SQL /查找列中的所有点

使用QuadTree获取边界圆内的所有点

如何使用scipy.spatial.Delaunay将所有点包含到无差错三角剖分网格中?

如何使用jquery验证插件来验证输入字段中带有点的名称?