Bresenham畫線演算法C++
Bresenham畫線演算法C++
//斜率為0<m<1.0的Bresenham畫線演算法
#include<stdlib.h>
#include<math.h>
void Bresenhamline(int x0,int y0,int xEnd,int yEnd)
{
int dx=fabs(xEnd-x0),dy=fabs(yEnd-y0);
int p=2*dy-dx;
int twoDy=2*dy,twoDyMinusDx=2*(dy-dx);
int x,y;
if(x0>xEnd)
{
x=xEnd;
y=yEnd;
xEnd=x0;
}
else
{
x=x0;
y=y0;
}
setPixel(x,y);
while(x<xEnd)
{
x++;
if(p<0)
p+=twoDy;
else
{
y++;
p+=twoDyMinusDx;
}
setPixel(x,y);
}
}
相關文章
- Bresenham高效畫線演算法 (轉)演算法
- Bresenham畫線演算法(計算機圖形學)演算法計算機
- VC++ Bresenham畫線例項C++
- 【十天自制軟渲染器】DAY 02:畫一條直線(DDA 演算法 & Bresenham’s 演算法)演算法
- 計算機圖形學----DDA、Bresenham直線演算法計算機演算法
- QT 驗證改進後Bresenham演算法QT演算法
- 中心橢圓演算法畫圖C++演算法C++
- C++演算法 線段樹C++演算法
- 畫直線的演算法之DDA演算法+程式碼實現(法一)演算法
- 實現SLIC演算法生成畫素畫演算法
- 漫畫:21天自學 C++C++
- C++演算法之線性結構處理的程式碼C++演算法
- 相似人群畫像演算法演算法
- 骰子作畫的演算法演算法
- matlab畫折線圖Matlab
- c++實現彩色炫酷(?)畫面C++
- 體繪製RayCasting(光線投影演算法)C++/OpenGL原始碼AST演算法C++原始碼
- C++演算法——BFSC++演算法
- C++容器演算法C++演算法
- python中使用OpenCV畫線PythonOpenCV
- VC++畫動態曲線C++
- c# winform之繪畫及畫直曲線相關C#ORM
- 畫江湖之演算法篇【排序演算法】快速排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 快速排序演算法排序
- 輕鬆讓你徹底搞定c++版 線索二叉樹的線索化演算法C++二叉樹演算法
- Unity3D畫直線、畫點外掛Vectrosity簡介Unity3DROS
- 齊姐漫畫:排序演算法(一)排序演算法
- 漫畫:什麼是LRU演算法?演算法
- 漫畫演算法筆記 最小棧演算法筆記
- c++ 遞推演算法C++演算法
- C++泛型演算法C++泛型演算法
- canvas小畫板--(1)平滑曲線Canvas
- 使用python pylab庫 畫線Python
- 畫江湖之演算法篇【排序演算法】氣泡排序演算法排序
- 畫江湖之演算法篇【排序演算法】選擇排序演算法排序
- 畫江湖之演算法篇【排序演算法】插入排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 氣泡排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 選擇排序演算法排序