早教吧作业答案频道 -->其他-->
用DDA画线算法编写一个画一条一个象素宽的直线,要是画三个像素怎么改程序ddaline(x1,y1,x2,y2,c)intx1,y1,x2,y2,c;{floatdeltax,deltay,x,y;intdx,dy,steps,k;dx=x2-x1;dy=y2-y1;if(abs(dx)>abs(dy))steps=abs(dx);elsesteps
题目详情
用DDA画线算法编写一个画一条一个象素宽的直线,要是画三个像素怎么改程序
dda_line (x1,y1,x2,y2,c)
int x1,y1,x2,y2,c;
{
float delta_x,delta_y,x,y;
int dx,dy,steps,k;
dx=x2-x1;
dy=y2-y1;
if (abs(dx)>abs(dy)) steps=abs(dx);
else steps=abs (dy);
delta_x=(float)dx / (float)steps;
delta_y=(float)dy / (float)steps;
x=x1;
y=y1;
for (k=1; k
dda_line (x1,y1,x2,y2,c)
int x1,y1,x2,y2,c;
{
float delta_x,delta_y,x,y;
int dx,dy,steps,k;
dx=x2-x1;
dy=y2-y1;
if (abs(dx)>abs(dy)) steps=abs(dx);
else steps=abs (dy);
delta_x=(float)dx / (float)steps;
delta_y=(float)dy / (float)steps;
x=x1;
y=y1;
for (k=1; k
▼优质解答
答案和解析
可以画线 g.drawline(x1,y1,x1,y1); 也就是画一个象素的线至于你说的算法我就不知道了 DDA用来画线而不是一个像素点.当然因为其算法肯定要
看了 用DDA画线算法编写一个画一...的网友还看了以下:
用DDA画线算法编写一个画一条一个象素宽的直线,要是画三个像素怎么改程序ddaline(x1,y1 2020-06-05 …
(06年数学三)非齐次线性微分方程y'+P(x)y=Q(x)有两个不同的解y1(x),y2(x), 2020-06-27 …
已知曲线C:x2+y2=9(x≥0,y≥0)与直线x+y=4相交于点A(x1,y1),B(x2,y 2020-07-13 …
命题“若x2+y2=0,则x,y全为0”的否命题是()A.若x2+y2≠0,则x,y全不为0.B. 2020-07-14 …
若动圆与圆(x+2)2+y2=4外切,且与直线x=2相切,则动圆圆心的方程是A.y2+12x-12 2020-07-31 …
微分方程通解,特解,已知y1(x)和y2(x)是方程y'+p(x)y=0的俩个不同的特解,则该方程 2020-07-31 …
分式1x+y,2xx2−y2,y2(y−x)的最简公分母是()A.(x2-y2)(x-y)B.(x 2020-08-01 …
与y轴相切且和半圆x2+y2=4(0≤x≤2)内切的动圆圆心的轨迹方程是()A.y2=4(x+1)( 2020-11-08 …
已知圆x2+y2=4,过A(4,0)作圆的割线ABC,则弦BC中点的轨迹方程是()A.(x-2)2+ 2020-12-05 …
设随机变量X的分布函数F(x)只有两个间断点,则()A.X一定是离散型随机变量B.X一定是连续型随机 2020-12-25 …