社区
机器视觉
帖子详情
急呀........怎么样实现任意宽度的画线算法?????
HarriLiu
2007-01-07 03:45:47
急呀........怎么样实现任意宽度的画线算法?????
一个pixel可以用bresenham 算法
...全文
307
3
打赏
收藏
急呀........怎么样实现任意宽度的画线算法?????
急呀........怎么样实现任意宽度的画线算法????? 一个pixel可以用bresenham 算法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigc2000
2007-02-03
打赏
举报
回复
以前我是画矩形,填充
但好像填充很慢,不知道有什么好的方法。
还有渐变,其实我也是画小方块,然后填充,也是奇慢无比。
woodylee1974
2007-01-25
打赏
举报
回复
需要一个稍显复杂的扩线算法, 将折线扩成polygon, 然后绘制这个polygon.
zzwu
2007-01-08
打赏
举报
回复
最简单的办法是把Pixel换成小方块就行了.
也可以是把Pixel换成小圆再用bresenham 算法.
最好点的办法则是用填充矩形来代替粗线.
计算机图形学实验,课程设计,带详细报告
实验1 直线段的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解直线段扫描转换的DDA
算法
、中点bresenham
算法
及bresenham
算法
的基本原理; 2. 掌握以上
算法
生成直线段的基本过程; 3. 通过编程,会在C/C++环境下完成用DDA
算法
、中点bresenham
算法
及bresenham
算法
对
任意
直线段的扫描转换。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用DDA
算法
中点bresenham
算法
及bresenham
算法
实现
任意
给定两点的直线段的绘制(直线
宽度
和线型可自定)。 实验步骤: 1、 复习有关
算法
的基本原理,明确实验目的和要求; 2、 依据
算法
思想,绘制程序流程图; 3、 设计程序界面,要求操作方便; 4、 用C/C++语言编写源程序并调试、执行; 5、 分析实验结果 6、 对程序设计过程中出现的问题进行分析与总结; 7、 打印源程序或把源程序以文件的形式提交; 8、 按格式要求完成实验报告。 实验报告要求: 1、 各种
算法
的基本原理; 2、 各
算法
的流程图 3、 实验结果及分析(比较三种
算法
的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法) 实验2 圆的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1、 通过实验,进一步理解和掌握中点bresenham画圆
算法
的基本原理; 2、 掌握以上
算法
生成圆和圆弧的基本过程; 3、 掌握在C/C++环境下完成用中点bresenham
算法
圆或圆弧的绘制方法。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用中点(Besenham)
算法
实现
圆或圆弧的绘制。 实验步骤 1. 复习有关圆的生成
算法
,明确实验目的和要求; 2. 依据
算法
思想,绘制程序流程图(注意圆弧生成时的输入条件); 3. 设计程序界面,要求操作方便; 4. 用C/C++语言编写源程序并调试、执行; 5. 分析实验结果 6. 对程序设计过程中出现的问题进行分析与总结; 7. 打印源程序或把源程序以文件的形式提交; 8. 按格式要求完成实验报告。 实验报告要求: 1. 分析
算法
的工作原理; 2. 画出
算法
的流程图 3. 实验结果及分析(比较圆与圆弧生成
算法
的不同) 4. 实验总结(含问题分析及解决方法) 实验3 多边形的区域填充 学时:2 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解和掌握几种常用多边形填充
算法
的基本原理 2. 掌握多边形区域填充
算法
的基本过程 3. 掌握在C/C++环境下用多边形填充
算法
编程
实现
指定多边形的填充。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用种子填充
算法
和扫描线填充
算法
等
任意
两种
算法
实现
指定多边形的区域填充。 实验步骤 1. 复习有关
算法
,明确实验目的和要求; 2. 依据
算法
思想,绘制程序流程图(指定填充多边形); 3. 设计程序界面,要求操作方便; 4. 用C/C++语言编写源程序并调试、执行(最好能用动画显示填充过程); 5. 分析实验结果 6. 对程序设计过程中出现的问题进行分析与总结; 7. 打印源程序或把源程序以文件的形式提交; 8. 按格式要求完成实验报告。 实验报告要求: 1. 分析
算法
的工作原理; 2. 画出
算法
的流程图 3. 实验结果及分析(比较两种
算法
的不同) 4. 实验总结(含问题分析及解决方法)
Bresenham
算法
原理及c代码
实现
各方向
画线
写在前面 应用场景:Bresenham
算法
是图象图形学中的经典
算法
,在图形渲染、图像
画线
都会用到它,非常非常著名。 特点:原理简单(思想很伟大),计算高效,没有浮点型运算,很适合在硬件
实现
。 这样一个经典、强大的
算法
还是十分值得学习和记录的!
算法
原理 从数学的角度,建立一个坐标系,当我们在坐标系中画一条线时,这条线上的值(坐标的连续的);但是计算机中的图像是以一个一个像素组成的,是一个又一个的小格子,那么在图像上已知起点和终点画一条线,这条线就是由一个一个格子组成的,Bresenham
算法
.
C语言趣味程序设计编程百例精解
C/C++语言经典、实用、趣味程序设计编程百例精解(1) 1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 *问题分析与
算法
设计 如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。 关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行
活性边表
算法
c语言,图形学复习4——光栅化(
画线
画圆扫描线反走样
算法
)
图形学复习CH7 光栅化前几章介绍了几何处理和裁剪变换,接下来的步骤就是光栅化光栅化是将形式表示的几何图元转换为阵列表示的数据片元的过程,片元中每一个像素对应帧缓冲区中的每一个像素7.1 线段生成
算法
(1)DDA
画线
算法
设直线表达式为y=mx+b,输入直线两端点坐标(x0,y0)和(xend,yend),可以计算出m=yend?y0xend?x0和b=y0?m?x0DAA是基于微分运算的线段生成算...
基于Opengl的画直线—BresenhamLine
算法
画直线基本思想: 假设直线的斜率0 1.画起点(x0, y0). 2.准备画下一个点,X坐标加1,判断如果达到终点,则完成。否则找下一个点,由图可知要画的点要么为当前点的右邻接点,要么是当前点的右上邻接点。 2.1.如果线段ax+by+c=0与x=x1+1的交点y坐标大于(y+*y+1))/2则选右上那个点 2.2.否则选右下那个点。 3.画点 4.跳回第2步 5.结束
机器视觉
4,499
社区成员
15,364
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章