Bresenham算法,使能产生实线、虚线、点划线、w宽度的线宽。

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:54:34
如何实现修改Bresenham算法中,使能产生线型,线宽变换。 请给出编写函数说明 我很菜的忘详细解释下 是在MFC中编写的计算机图形学上机
不是用画笔哦 在函数里边添加

CPen 为画笔类

CPen( int nPenStyle, int nWidth, COLORREF crColor );
nPenStyle 线形
nWidth 宽度,以像素为单位
crColor 颜色

实线画笔:
CPen SolidPen(PS_SOLID, 1, RGB(0,0,0));

虚线:
CPen SolidPen(PS_DASH, 1, RGB(0,0,0));

点画线:
CPen SolidPen(PS_DASHDOT, 1, RGB(0,0,0));

w宽度的线宽
CPen SolidPen(PS_DASHDOT, w, RGB(0,0,0));

具体的Bresham算法我就不写了
下面画一条w宽度的点画线

CPen SolidPen(PS_DASHDOT, w, RGB(0,0,0));
pDC->LineTo(x, y);