摘要:
VTK没有提供椭圆工具,所以自己写了个绘制二维椭圆的类,随便也把直线工具也重新写了下。
参考代码:
C++
//A basic algorithm to draw an N segments ellipse on a window
// hWnd +> Handle to the window where the ellipse will be drawn
// hDC +> Device context to the window where the ellipse will be drawn
// nSeg +> A global variable contains the number of segments or points linked each other to form the ellipse
void MyDrawEllipse(HWND hWnd, HDC hDC)
{
double x, y, _x, _y, __x, __y, dx, dy, z, wx, hy;
RECT rc;
//Prepare objects and data
Graphics g(hDC);
Pen p(Color(0xff, 0, 0), 1.0); //Red
GetClientRect(hWnd, &rc);
z = 0.99; //Point coordinate affinity
dx = double(rc.right) / 2.0 - 1.0; //Half window height
dy = double(rc.bottom) / 2.0 - 1.0; //Half window width
wx = double(rc.right) / 2.0; //Ellipse center
hy = double(rc.bottom) / 2.0;

本文介绍了一种使用C++在窗口上绘制二维椭圆的方法。该方法通过计算椭圆上的多个点并用线段连接这些点来近似椭圆形状。此外,还提供了绘制直线的工具。
最低0.47元/天 解锁文章
426

被折叠的 条评论
为什么被折叠?



