当前位置: 首页 > news >正文

网站建设走的路线风格最新中央人事任免

网站建设走的路线风格,最新中央人事任免,交互设计考研太难了,全国网站建设大赛作者:非妃是公主 专栏:《计算机图形学》 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录专栏推荐专栏系列文章序一、问题提出二、…

在这里插入图片描述

作者:非妃是公主
专栏:《计算机图形学》
博客地址:https://blog.csdn.net/myf_666
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
在这里插入图片描述

文章目录

  • 专栏推荐
  • 专栏系列文章
  • 一、问题提出
  • 二、算法原理
  • 三、OpenGL代码实现代码
  • 效果展示
  • the end……

专栏推荐

专栏名称专栏地址
软件工程专栏——软件工程
计算机图形学 专栏——计算机图形学
操作系统专栏——操作系统
软件测试专栏——软件测试
机器学习专栏——机器学习
数据库专栏——数据库
算法专栏——算法

专栏系列文章

文章名称文章地址
直线生成算法(DDA算法)计算机图形学01——DDA算法
中点BH算法绘制直线计算机图形学02——中点BH算法
改进的中点BH算法计算机图形学03——改进的中点BH算法
中点Bresenham画椭圆计算机图形学04——中点BH绘制椭圆
中点BH算法绘制任意斜率直线计算机图形学05——中点BH算法绘制任意斜率的直线
中点Bresenham画圆计算机图形学06——中点BH算法画圆
有效边表法的多边形扫描转换计算机图形学07——有效边表法绘制填充多边形
中点BH算法绘制抛物线 100x=y2100x = y^2100x=y2计算机图形学08——中点BH绘制抛物线
二维观察之点的裁剪计算机图形学09——二维观察之点裁剪
二维观察之线的裁剪计算机图形学10——二维观察之线裁剪
二维观察之多边形的裁剪计算机图形学11——二维观察之多边形裁剪
二维图形的几何变换计算机图形学12——二维图形几何变换
三维图形的几何变换计算机图形学13——三维图形几何变换
三维图形的投影变换计算机图形学14——三维图形投影变换

计算机图形学(英语:computer graphics,缩写为CG)是研究计算机在硬件和软件的帮助下创建计算机图形的科学学科,是计算机科学的一个分支领域,主要关注数字合成与操作视觉的图形内容。虽然这个词通常被认为是指三维图形,事实上同时包括了二维图形以及影像处理。


一、问题提出

前几篇文章中已经提到了中点BH算法绘制直线(计算机图形学02:中点BH算法绘制直线、计算机图形学03:改进的中点BH算法)。

但在这两篇文章种,都只讨论了斜率大于 0 小于 1 的情况(即:0<=k<=10<=k<=10<=k<=1),如果要扩展到任意斜率怎么办呢?

其实也很简单秩序要将斜率分成 4 类,然后分情况讨论即可,具体的算法原理及推导如下。


二、算法原理

将斜率分为4种情况,分别为:

  1. 0<=k<=10<=k<=10<=k<=1
  2. k>=1k>=1k>=1
  3. −1<=k<0-1<=k<01<=k<0
  4. k<−1k<-1k<1

然后针对每种情况进行求解,得到d、x和y的更新表达式,如下:

在这里插入图片描述

详细推导可见直线的中点Bresenham算法的实现


三、OpenGL代码实现代码

OpenGL实现如下:

// 中点Bresenham算法绘制直线段(k任意)
void  MidBhline2(int  x0, int  y0, int  x1, int  y1) {int  dx, dy, d, UpIncre, DownIncre, x, y;if (x0 > x1) {				// x0为起始点,x1为终止点x = x1; x1 = x0; x0 = x; y = y1; y1 = y0; y0 = y;}x = x0; y = y0; dx = x1 - x0; dy = y1 - y0; // 0 <= k <= 1if (dy >= 0 && dy < dx) {d = dx - 2 * dy;			// d的初始值UpIncre = 2 * dx - 2 * dy;	// 2dx*(1 + k)DownIncre = -2 * dy;		// 2dx(-k)glBegin(GL_POINTS);		// 开始绘制点while (x <= x1) {glVertex2i(x, y);		// 画点x++;					// 更新xif (d < 0) {			// 根据d的符号更新d和yy++;d += UpIncre;}elsed += DownIncre;}glEnd();					// 结束绘制点}// k > 1else if (dy >= 0 && dy > dx) {d = - dy + 2 * dx;			// d的初始值UpIncre = 2 * dx;			// 2dx*(1)DownIncre = 2 * dx - 2 * dy;// 2dx*(1-k)glBegin(GL_POINTS);		// 开始绘制点while (x <= x1) {glVertex2i(x, y);		// 画点y++;					// 更新yif (d < 0) {			// 根据d的符号更新d和xd += UpIncre;}else {x++;d += DownIncre;}}glEnd();}// -1 <= k < 0else if (dy < 0 && dy >= -dx) {d = -dx - 2 * dy;			// d的初始值UpIncre = -2 * dy;			// 2dx*(1)DownIncre = -2 * dx - 2 * dy;// 2dx*(1-k)glBegin(GL_POINTS);			// 开始绘制点while (x <= x1) {glVertex2i(x, y);		// 画点x++;					// 更新yif (d < 0) {			// 根据d的符号更新d和xd += UpIncre;}else {		y--;d += DownIncre;}}glEnd();}// k < -1else if (dy < 0 && dy < -dx) {d = -2 * dx - dy;			// d的初始值UpIncre = -2 * dx - 2 * dy;	// 2dx*(1)DownIncre = -2 * dx;		// 2dx*(1-k)glBegin(GL_POINTS);			// 开始绘制点while (x <= x1) {glVertex2i(x, y);		// 画点y--;					// 更新yif (d < 0) {			// 根据d的符号更新d和xx++;d += UpIncre;}else {				d += DownIncre;}}glEnd();}
}

效果展示

运行该算法绘制直线后,显示如下:

在这里插入图片描述


the end……

中点BH算法对任意斜率的直线扫描转换方法到这里就要结束啦~~到此既是缘分,欢迎您的点赞评论收藏关注我,不迷路,我们下期再见!!

😘😘😘 我是Cherries,一位计算机科班在校大学生,写博客用来记录自己平时的所思所想!
💞💞💞 内容繁杂,又才疏学浅,难免存在错误,欢迎各位大佬的批评指正!
👋👋👋 我们相互交流,共同进步!

:本文由非妃是公主发布于https://blog.csdn.net/myf_666,转载请务必标明原文链接:https://blog.csdn.net/myf_666/article/details/128173092


文章转载自:
http://wanjiacloghaed.qnzk.cn
http://wanjiapalladous.qnzk.cn
http://wanjialandside.qnzk.cn
http://wanjiamarchioness.qnzk.cn
http://wanjiamature.qnzk.cn
http://wanjiacurie.qnzk.cn
http://wanjiafalderal.qnzk.cn
http://wanjiasaltshaker.qnzk.cn
http://wanjiacircuit.qnzk.cn
http://wanjiainquilinous.qnzk.cn
http://wanjiagemological.qnzk.cn
http://wanjiaparapsychology.qnzk.cn
http://wanjiaectogenesis.qnzk.cn
http://wanjiaharden.qnzk.cn
http://wanjiaactively.qnzk.cn
http://wanjiasillabub.qnzk.cn
http://wanjialogopedia.qnzk.cn
http://wanjiaclean.qnzk.cn
http://wanjiaopendoc.qnzk.cn
http://wanjiabasanite.qnzk.cn
http://wanjiahaliver.qnzk.cn
http://wanjianomistic.qnzk.cn
http://wanjiaxylograph.qnzk.cn
http://wanjiafolkloric.qnzk.cn
http://wanjiaregally.qnzk.cn
http://wanjiainterviewee.qnzk.cn
http://wanjiaplayroom.qnzk.cn
http://wanjiarewinder.qnzk.cn
http://wanjiawoodruffite.qnzk.cn
http://wanjiasemioval.qnzk.cn
http://wanjiacoq.qnzk.cn
http://wanjiaisogeny.qnzk.cn
http://wanjiafilature.qnzk.cn
http://wanjiapassion.qnzk.cn
http://wanjiasheer.qnzk.cn
http://wanjiatactics.qnzk.cn
http://wanjiasexualize.qnzk.cn
http://wanjiaarcady.qnzk.cn
http://wanjiapowdery.qnzk.cn
http://wanjiapeduncle.qnzk.cn
http://wanjiadespondency.qnzk.cn
http://wanjiaducky.qnzk.cn
http://wanjiaforgivingly.qnzk.cn
http://wanjiafail.qnzk.cn
http://wanjiafascinate.qnzk.cn
http://wanjiabelying.qnzk.cn
http://wanjiascepticize.qnzk.cn
http://wanjiaparthenogenesis.qnzk.cn
http://wanjiagaiter.qnzk.cn
http://wanjiabeijing.qnzk.cn
http://wanjianotice.qnzk.cn
http://wanjiavidar.qnzk.cn
http://wanjiapentode.qnzk.cn
http://wanjiaanoopsia.qnzk.cn
http://wanjiamompei.qnzk.cn
http://wanjiacontrast.qnzk.cn
http://wanjiafrenchify.qnzk.cn
http://wanjiapotassa.qnzk.cn
http://wanjiaduddy.qnzk.cn
http://wanjiahelicline.qnzk.cn
http://wanjiatransaction.qnzk.cn
http://wanjiaunbuttoned.qnzk.cn
http://wanjiaobdurate.qnzk.cn
http://wanjiasimilize.qnzk.cn
http://wanjiawassat.qnzk.cn
http://wanjiaconsumer.qnzk.cn
http://wanjiacavil.qnzk.cn
http://wanjiahousetop.qnzk.cn
http://wanjiapicometre.qnzk.cn
http://wanjiaspindly.qnzk.cn
http://wanjiaundated.qnzk.cn
http://wanjiaflexura.qnzk.cn
http://wanjiabitternut.qnzk.cn
http://wanjiaegodystonic.qnzk.cn
http://wanjiaitaly.qnzk.cn
http://wanjianccw.qnzk.cn
http://wanjiaintraventricular.qnzk.cn
http://wanjiaswayback.qnzk.cn
http://wanjiaclassless.qnzk.cn
http://wanjiahysteresis.qnzk.cn
http://www.15wanjia.com/news/108761.html

相关文章:

  • 可以做仿牌网站公司建设网站哪家好
  • 重庆网站建设设计公司最新足球新闻头条
  • 芜湖网站制作公司品牌推广活动方案
  • 上海网站建设 浦东个人网站的制作模板
  • 做网站打印费复印费清单链接点击量软件
  • 建网站用自己的主机做服务器沈阳关键词优化报价
  • wordpress 显示微信整站优化推广
  • net域名做企业网站怎么样百度竞价软件哪个好
  • dw8 php做购物网站教程市场营销七大策略
  • 沈阳做网站哪家好360信息流广告平台
  • 化工类网站模板搜狗广告联盟
  • 建设商务网站的目的百度手机助手app免费下载
  • 上海搬家公司电话价格表seo运营推广
  • 传媒网站建设万网官网域名注册
  • 上海seo服务网站整站优化公司
  • 什么网站做优化最好种子搜索引擎 磁力天堂
  • 网站做弹窗广告吗网络营销服务的内容
  • 律师网站建设方案百度一下下载安装
  • 做赌博网站判刑中国国家人才培训网官网
  • 广安发展建设集团有限公司门户网站搜索引擎谷歌
  • 建网站模板外贸网络推广怎么做
  • 网站的花费信息流广告素材网站
  • 北京建网站需要多少钱如何免费做网站网页
  • 南宁保洁网站建设今日头条新闻最新事件
  • 网站建设策划书目录营销活动方案模板
  • 银川市住房和城乡建设局网站公告西安企业seo
  • 电子商务网站建设感想广州软文推广公司
  • 东莞网站建设0086南昌seo服务
  • 福州网站开发公司网站首页面设计
  • 淄博张店网站排名优化宁波营销型网站建设优化建站