中心橢圓演算法畫圖C++
中心橢圓演算法畫圖C++
//中心橢圓演算法畫圖
inline int round(const float a){return int(a+0.5);}
void ellipsePlotPoints(int xCenter,int yCenter,int x,int y)
{
setPixel(xCenter+x,yCenter+y);
setPixel(xCenter-x,yCenter+y);
setPixel(xCenter+x,yCenter-y);
setPixel(xCenter-x,yCenter-y);
}
void ellipseMidpoint(int xCenter,int yCenter,int Rx,int Ry)
{
int Rx2=Rx*Rx;
int Ry2=Ry*Ry;
int twoRx2=2*Rx2;
int twoRy2=2*Ry2;
int p;
int x=0;
int y=Ry;
int px=0;
int py=twoRx2*y;
ellipsePlotPoints(xCenter,yCenter,x,y);
//區域1
p=round(Ry2-(Rx2*Ry)+(0.25*Rx2));
while(px<py)
{
x++;
px+=twoRy2;
if(p<0) p+=Ry2+px;
else
{
y--;
py-=twoRx2;
p+=Ry2+px-py;
}
ellipsePlotPoints(xCenter,yCenter,x,y);
}
//區域2
p=round(Ry2*(x+0.5)*(x+0.5)+Rx2*(y-1)*(y-1)-Rx2*Ry2);
while(y>0)
{
y--;
py-=twoRx2;
if(p>0) p+=Rx2-py;
else
{
x++;
px+=twoRy2;
p+=Rx2-py+px;
}
ellipsePlotPoints(xCenter,yCenter,x,y);
}
}
相關文章
- c#畫圖(橢圓和弧線)Craphics類C#
- CAD繪圖工具——橢圓繪圖
- WEBGL橢圓Web
- Python中OpenCV劃線、畫圓、橢圓、新增文字等幾何圖形繪製操作PythonOpenCV
- 一般橢圓方程和平移橢圓方程
- CSS魔法系列:純CSS繪製基本圖形(圓、橢圓等)CSS
- 【Openxml】將Openxml的橢圓弧線arcTo轉為Svg的橢圓弧線XMLSVG
- 如何用MFC畫出直線、虛線、折線、圓、橢圓、矩形、弧形(附上原始碼)原始碼
- 密碼學中的RSA演算法與橢圓曲線演算法密碼學演算法
- SVG <ellipse> 繪製橢圓SVG
- CSS繪製橢圓程式碼CSS
- CAD橢圓弧命令如何使用
- 橢圓曲線加法原理計算
- CSS橢圓效果程式碼例項CSS
- css實現圓形、橢圓和半圓效果程式碼例項CSS
- c#使用橢圓簽名演算法制作軟體序列號C#演算法
- Qt 求圓和橢圓上任意角度點的座標QT
- css3實現橢圓軌跡旋轉CSSS3
- 利用橢圓曲線進行加密通訊加密
- css3橢圓形程式碼例項CSSS3
- canvas繪製橢圓效果程式碼例項Canvas
- Bresenham畫線演算法C++演算法C++
- Fabric 1.0原始碼分析(46)ECDSA(橢圓曲線數字簽名演算法)原始碼演算法
- 橢圓曲線加密演算法中公鑰與私鑰互換性分析加密演算法
- 一分鐘教程-超橢圓快速繪製
- 橢圓曲線加密中的加法乘法淺析加密
- 根據SVG Arc求出其開始角、擺動角和橢圓圓心SVG
- html5中的canvas繪製橢圓的方法HTMLCanvas
- 轉貼:Ivanopulo說CloneCD用的是橢圓曲線密碼演算法 (1千字)密碼演算法
- 如何給小學生講清楚ECC橢圓曲線加密加密
- bitmapshader的clamp模式(繪製Bitmap渲染的橢圓)LAMP模式
- Python 在PDF中繪製線條、矩形、橢圓形Python
- CSS畫出半圓,四分之一圓,三角等圖形CSS
- 兄弟連區塊鏈教程Fabric1.0原始碼分析ECDSA橢圓曲線數字簽名演算法區塊鏈原始碼演算法
- 計算兩豎直直線與橢圓圍成部分面積
- 橢圓曲線法在微軟安全保護CDKey的應用微軟
- 用C++ Builder在桌面上畫圖 (轉)C++UI
- CAD兩點畫圓操作