早教吧作业答案频道 -->其他-->
用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画线算法编写一个画一...的网友还看了以下:
已知D(x).让你求D(-2X虏+X+4),答案给的直接用4D(X虏)+D(已知D(x).让你求D 2020-04-06 …
1.请阅读分析下面程序,然后写出运行结果.#include"stdio.h"voidmain(){ 2020-05-15 …
matlab solve函数变量问题clcP=[0.9110 0.6777 0.7706 ];D= 2020-05-16 …
求∫(arctanx/x^2)dx,下面是我算的,答案怎么是(-1/x)*arctanx-(1/2 2020-05-17 …
如果X,Y满足D(X+Y)=D(X-Y),则必有A.X与Y独立B.X与Y不相关C.D(Y)如果X, 2020-06-03 …
设f(x)具有连续的导数,下列关系式正确的是?A、d∫f(x)dx=f(x)B、∫f`(x)dx= 2020-06-10 …
请帮我解决这三条题啦!计算二重积分:1、∫∫[D](y^2/x^2)dxdy,其中D由y=x,y= 2020-06-26 …
若f(x)的导数连续,下列正确的是()A.∫df(x)=f(x)B.∫f,(x)dx=f(x)C. 2020-07-01 …
x=y=z=0;++x||++y&&++z;printf("x=%d\ty=%d\tz=%d\n" 2020-07-26 …
8.若D(X)D(Y)都存在,则下面命题中错误的是().A.X与Y独立时,D(X+Y)=D(X)+D 2020-11-01 …