首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【第3版emWin教程】第14章 emWin6.x的2D图形库之基本绘图

mod=viewthread&tid=98429 第14章 emWin6.x的2D图形库之基本绘图 本章节为大家讲解2D图形库的基本绘图方法,2D图形库主要包括画点画线,绘制位图,绘制矩形...14.1 初学者重要提示 14.2 基本的画点画线函数及其画笔大小设置 14.3 基本2D绘图 14.4 Alpha混合 14.5 总结 14.1 初学者重要提示 2D绘图的所有API函数在emWin...14.2 基本的画点画线函数及其画笔大小设置 emWin带的2D函数功能还是比较全面的,这里我们先讲解最基本的画点画线函数及其画笔大小的设置。...GUI_DrawLineTo() GUI_DrawPolyLine() GUI_DrawPolygon() GUI_DrawEllipse() GUI_DrawArc() 下面我们通过画点函数...GUI_DrawLine()和画线函数GUI_DrawLine来演示实际效果,将如下代码直接复制到emWin模拟器下面就可以运行的,主要是绘制三条不同粗细的直线。

1K10

002计算机图形学之直线画线算法

002计算机图形学之直线画线算法 我们知道直线方程的斜截式是如下的样子: y = kx +b 在显示器上显示直线的话,如果使用如上的方程,每描一个点 需要进行一次浮点乘法,一次浮点加法,和取整操作。...缺点 浮点增量连续增加,取证误差会积累 取整操作和浮点运算仍然十分耗时 Bresenham画线算法 主要思想是,由于我们在缓存区上画点,全部是整数。...那么在画线的时候,当斜率k小于1的时候,下一个点是取(x+1,y+1)还是(x+1,y)取决于点(x+1,y+0.5)是在该直线的上方或者下方,从而将可以通过判断一个参数的的符号来得到下一个点的位置,提高了代码的效率...算法可以表达为如下: |m|<1 时的Bresenham画线算法 输入线段的两个端点,并将左端点存储在(x0,y0)中; 将(x0,y0)装入帧缓存,绘制第一个点; 计算常量△x, △y 2△y

1.3K20
领券