社区
图形处理/算法
帖子详情
椭圆算法求助,关于我的图形库的
Areslee
2004-09-12 03:46:27
基本功能在WINDOWS平台下都能跑了,不过偶没找到椭圆的算法*_*
哪位有的给贴个算法上来,写好了偶就放到实模式下测试了
...全文
200
13
打赏
收藏
椭圆算法求助,关于我的图形库的
基本功能在WINDOWS平台下都能跑了,不过偶没找到椭圆的算法*_* 哪位有的给贴个算法上来,写好了偶就放到实模式下测试了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梧桐168
2004-09-27
打赏
举报
回复
archer_hao(凤凰天舞) 还是称呼袁峰为“大侠”比较好。
:)
梧桐168
2004-09-27
打赏
举报
回复
由椭圆4个顶点,计算出13个Bezier顶点的,然后调用polyBezier绘制即可
程序员大本营98版有详细介绍
archer_hao
2004-09-23
打赏
举报
回复
袁峰!我拜读了你的大作,真是佩服你的技术功底!其实我本来正想回答说用4段Bezier来模拟的,因为你的书中就是这样说的。呵呵,既然大师现身,我还是好好学习吧。
FengYuanMSFT
2004-09-23
打赏
举报
回复
Ellipse is often approximated using 4 sections of Bezier curves.
You should be able to find code in http://safariexamples.informit.com/0130869856/
Areslee
2004-09-22
打赏
举报
回复
顶
Areslee
2004-09-22
打赏
举报
回复
顶
Areslee
2004-09-14
打赏
举报
回复
能不能来份不用SQRT之类的东西的?
Areslee
2004-09-14
打赏
举报
回复
研究下先,谢了
AI1982
2004-09-14
打赏
举报
回复
这是从别人哪里粘贴过来的.要是看不明白我就把整个程序发过去
void ellipse(DDSURFACEDESC* ddsd,int xx1,int yy1,int xx2,int yy2,WORD color)
{ int xx,yy,x1,x2,x3,x4,y1,y2,y3,y4,pk;
int xc,yc,rx,ry,rx2,ry2,tworx2,twory2,px,py;
xc = (xx1 + xx2) >> 1;
yc = (yy1 + yy2) >> 1;
if(xx1 > xx2)
rx = (xx1 - xx2) >> 1;
else
rx = (xx2 - xx1) >> 1;
if(yy1 > yy2)
ry = (yy1 - yy2) >> 1;
else
ry = (yy2 - yy1) >> 1;
rx2 = rx * rx;
ry2 = ry * ry;
tworx2 = rx2<<1;
twory2 = ry2<<1;
xx = 0;
yy = ry;
px = 0;
py = tworx2 * yy;
pk = ry2 - rx2*ry + rx2>>2;
x1 = xc , y1 = yc + ry;
x2 = xc , y2 = yc + ry;
x3 = xc , y3 = yc - ry;
x4 = xc , y4 = yc - ry;
writePixel(ddsd,x1,y1,color);
writePixel(ddsd,x2,y2,color);
writePixel(ddsd,x3,y3,color);
writePixel(ddsd,x4,y4,color);
while(px < py)
{ xx++;
px+= twory2;
x1++,x2--,x3++,x4--;
if(pk < 0)
pk+= ry2 + px;
else
{ yy--;
y1--,y2--,y3++,y4++;
py -= tworx2;
pk+= ry2 + px - py;
}
writePixel(ddsd,x1,y1,color);
writePixel(ddsd,x2,y2,color);
writePixel(ddsd,x3,y3,color);
writePixel(ddsd,x4,y4,color);
}
pk = (int)sqrt(((ry2*(xx*2+1)*(xx*2+1))>>2) + rx2*(yy-1)*(yy-1) - rx2*ry2);
while(yy>0)
{ yy--;
y1--,y2--,y3++,y4++;
py-=tworx2;
if(pk>0)
{ pk+=rx2 - py;
}
else
{ xx++;
x1++,x2--,x3++,x4--;
px+=twory2;
pk+=rx2-py+px;
}
writePixel(ddsd,x1,y1,color);
writePixel(ddsd,x2,y2,color);
writePixel(ddsd,x3,y3,color);
writePixel(ddsd,x4,y4,color);
}
}
Areslee
2004-09-14
打赏
举报
回复
......
朋友,偶要的是图形学和椭圆算法,不是数学的,数学那个上过高中的都知道
wangziz
2004-09-14
打赏
举报
回复
偶以为那有代码,不好意思,因为我搜的时候加了“code”
wangziz
2004-09-13
打赏
举报
回复
http://www.phy6.org/stargaze/Sellipse.htm
这个很具体
wangziz
2004-09-13
打赏
举报
回复
http://graphics.pku.edu.cn/material/courses/Graphics2001Spring/Example/ComputerGraphicsHomework.ppt
http://www.magic-software.com/Documentation/IntersectionOfEllipses.pdf
c++实战区块链核心密码学-基于openssl公开课
课程偏工程应用,具体的AES,
椭圆
曲线、RSA等
算法
只通过图示讲原理,一些简单hash
算法
会读一些源码,并不去实现,课程中会单独实现简洁的XOR对称加密和base16
算法
(代码量不大易懂)。其他的应用我们都基于OpenSSL...
《Python程序设计与
算法
基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究
2~5 案例研究:井字棋游戏 第九章 面向对象的程序设计 第十章 模块和客户端 第十一章
算法
与数据结构基础 第十二章 图形用户界面 案例研究:简易图形用户界面计算器 第十三章 图形绘制 图形绘制模块:tkinter 图形...
算法
与数学之美:最全数学各个分支简介
初等数论是数论中不
求助
于其他数学学科的帮助,只依靠初等的方法来研究整数性质的分支。比如中国古代有名的“中国剩余定理”,就是初等数论中很重要的内容。 解析数论是使用数学分析作为工具来解决数论问题的分支...
【精选】有趣的尝试,洛谷P6159光图(让
算法
动一动)
【精选】有趣的尝试,洛谷P6159光图(让
算法
动一动)
空间数据挖掘常用方法
答:空间数据挖掘的常用方法有:统计法,聚类方法,关联规则发掘方法,Rough集方法,神经网络方法,云理论,证据理论,模糊集理论,遗传
算法
等
算法
(出自丁信宙,仇环,苏晓庆. 基于云理论的缺损数据推理和预测 山东...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章