- 2
- 0
- 约1.44千字
- 约 3页
- 2020-09-23 发布于广东
- 举报
Easy x实现Bresenham画线算法
drawLine.h:
/**
*
*/
#include graphics.h
//四舍五入
inline int round(const float a)
{
return (int)(a + 0.5);
}
//bresenham draw line
void drawLine_Bresenham(int xFirst, int yFirst,
int xEnd, int yEnd, int color)
{
int dx = abs(xEnd - xFirst), dy = abs(yEnd - yFirst);
int p = 2 * dy - dx;
int twoDy = 2 * dy, twoDyMinusDx = 2 * (dy - dx);
int x, y;
/* Determine which endpoint to use as start position. */
if(xFirst xEnd)
{
x = xEnd;
y = yEnd;
xEnd = xFirst;
} // end (xFirst xEnd)
else
{
x = xFirst;
y = yFirst;
} // end else
//在坐标(x,y)处画一
您可能关注的文档
最近下载
- 继电保护检修规程培训课件.pptx VIP
- 四川省蓉城名校联盟2025-2026学年高一下学期期中考试 化学试卷含答案(OCR).pdf VIP
- 四川省眉山市仁寿县2025-2026学年七年级下学期期末教学质量监测数学试卷(试卷+解析).docx VIP
- 建设用地土壤污染修复工程环境监理规范2020.pdf VIP
- 220kV线路保护校验.ppt VIP
- 数据中心800V直流供电技术白皮书2.0.pdf
- 中建高大模板施工标准化图册(盘扣式脚手架).docx
- 数字技术应用.pptx VIP
- 法兰与管体焊接接头工艺设计.doc VIP
- J B-T 1270-2014 水轮机、水轮发电机大轴锻件 技术条件.pdf VIP
原创力文档

文档评论(0)