Tag: 图形

C应用程序的实时图表

我有一个应用程序,它定期记录到主机系统,它可以在一个文件或只是一个控制台。 我想用这些数据为我绘制统计图。 我不确定我是否可以将实时图表用于我的应用程序。 如果这个工具是正确的,我可以举例说明将外部应用程序与实时图表集成吗? 这是livegraph链接 – > http://www.live-graph.org/download.html

给定起点和终点以及距离,计算沿线的点

寻找最快的方法来计算位于距离线的终点给定距离的线上的点: void calculate_line_point(int x1, int y1, int x2, int y2, int distance, int *px, int *py) { //calculate a point on the line x1-y1 to x2-y2 that is distance from x2-y2 *px = ??? *py = ??? } 感谢您的回复,不是这不是家庭作业,只是一些黑客攻击我的正常专业领域。 这是下面建议的function。 它并不接近工作。 如果我在圆的右上角90度部分每隔5度计算一个点作为起始点,并调用下面的函数,圆的中心为x2,y2的距离为4,则终点完全错误。 它们位于中心的下方和右侧,长度与中心点一样长。 有人有什么建议吗? void calculate_line_point(int x1, int y1, int x2, int y2, int distance) […]

将二次贝塞尔曲线转换为立方贝塞尔曲线

将二次贝塞尔曲线(3点)转换为立方贝塞尔曲线(4点)的算法是什么?

在3d网格中转发(绘图)线

我需要像bressenham算法这样的东西,但不太适合3D网格空间 我得到了3d网格的单元格(边缘大小1.0)需要从点S开始并前进到点K’触摸’所有单元格线接触(即使只触及边缘点我需要所有8个单元格) 需要使用它来遍历向单元格写入值或从单元格中读取值,并且需要它与可管理的一样快(这将大量使用每帧绘制数百万个这样的3d网格线) 有人可以说它看起来怎么样? TNX

如何使用SetConsoleCursorPosition Func

我刚刚在c中编写了hanoi塔的代码,我想用图形模式显示解决方案。 我想使用windows.h和SetConsoleCursorPosition函数在控制台中移动光标。 你能帮我告诉我这个function是否有效以及如何使用它?请举几个例子。

在C / C ++中绘制3D球体

我正在寻找一种算法,可以在小分辨率上绘制漂亮的3D球体。 我发现了Bresenham的圆形算法,但是它用于2D绘图。 我只需要球体边框(我不需要它填充)。 我也谷歌搜索问题的解决方案,但我没有找到任何东西。 这篇文章没有帮助(什么是暴力算法?)。 我不能使用任何OpenGL库,我需要vanilla C / C ++解决方案。 先感谢您。

多边形轮廓上的边缘并不总是正确的

我正在使用下面的算法来生成四边形,然后渲染这些四边形来制作这样的轮廓 http://img810.imageshack.us/img810/8530/uhohz.png 在图像上看到的问题是,当线条总是应该具有相同的宽度时,线条太细。 我的算法找到第一个的4个顶点,然后是下一个的前2个顶点是前一个的底部2 。 这会创建连接线,但似乎并不总是有效。 我怎么能解决这个问题? 这是我的算法: void OGLENGINEFUNCTIONS::GenerateLinePoly(const std::vector<std::vector> &input, std::vector &output, int width) { output.clear(); if(input.size() < 2) { return; } int temp; float dirlen; float perplen; POINTFLOAT start; POINTFLOAT end; POINTFLOAT dir; POINTFLOAT ndir; POINTFLOAT perp; POINTFLOAT nperp; POINTFLOAT perpoffset; POINTFLOAT diroffset; POINTFLOAT p0, p1, p2, p3; for(unsigned int i = […]