中心橢圓演算法畫圖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);
}
}
相關文章
- CAD繪圖工具——橢圓繪圖
- 請使用canvas畫一個橢圓Canvas
- Python中OpenCV劃線、畫圓、橢圓、新增文字等幾何圖形繪製操作PythonOpenCV
- WEBGL橢圓Web
- 一般橢圓方程和平移橢圓方程
- SVG <ellipse> 繪製橢圓SVG
- 【Openxml】將Openxml的橢圓弧線arcTo轉為Svg的橢圓弧線XMLSVG
- 密碼學中的RSA演算法與橢圓曲線演算法密碼學演算法
- 橢圓曲線公鑰密碼演算法原理入門密碼演算法
- CSS繪製橢圓程式碼CSS
- CAD橢圓弧命令如何使用
- CSS橢圓效果程式碼例項CSS
- 橢圓曲線加法原理計算
- Qt 求圓和橢圓上任意角度點的座標QT
- Fabric 1.0原始碼分析(46)ECDSA(橢圓曲線數字簽名演算法)原始碼演算法
- 橢圓曲線加密演算法中公鑰與私鑰互換性分析加密演算法
- 利用橢圓曲線進行加密通訊加密
- 橢圓曲線加密中的加法乘法淺析加密
- 一分鐘教程-超橢圓快速繪製
- css3實現橢圓軌跡旋轉CSSS3
- 根據SVG Arc求出其開始角、擺動角和橢圓圓心SVG
- Python 在PDF中繪製線條、矩形、橢圓形Python
- 如何給小學生講清楚ECC橢圓曲線加密加密
- Canvas畫圖-一個比想象中更騷氣的圓(漸變圓環)Canvas
- Pygame(三)畫圓GAM
- 兄弟連區塊鏈教程Fabric1.0原始碼分析ECDSA橢圓曲線數字簽名演算法區塊鏈原始碼演算法
- 計算兩豎直直線與橢圓圍成部分面積
- CSS畫出半圓,四分之一圓,三角等圖形CSS
- CAD兩點畫圓操作
- 直播系統程式碼,訊息傳送框設計成橢圓形狀
- Glide實現圓角圖片,以及圓形圖片IDE
- HarmonyOS Next 橢圓曲線密碼學應用:ECC 與 SM2 深入剖析密碼學
- 兩圓相交求面積c++C++
- 使用canvas繪製圓弧動畫Canvas動畫
- css3 繪製畫圓、扇形CSSS3
- WPF在圓上畫出刻度線
- 兄弟連區塊鏈教程區塊鏈資訊保安3橢圓曲線加解密及簽名演算法的技術原理二區塊鏈解密演算法
- PHP合成圖圓角PHP
- 演算法流程圖怎麼畫,免費模板有哪些演算法流程圖