西安交通大学 计算机图形学实验 MATLAB 实现DDA Bresenham 中心园 中心椭圆画线算法 动态绘图

GUI总界面跳转到分界面

function pushbutton1_Callback(hObject, eventdata, handles)
h=gcf;
untitled12;%这里是你写的对应GUI代码的名称
close(h);

DDA画线算法

在这里插入图片描述

function pushbutton3_Callback(hObject, eventdata, handles)%运行按钮
str1=get(handles.x1,'String');%文本框
str2=get(handles.y1,'String');
str3=get(handles.x2,'String');
str4=get(handles.y2,'String');
str5=get(handles.color,'String');
x(1)=str2double(str1);
x(2)=str2double(str2);
y(1)=str2double(str3);
y(2)=str2double(str4);
col=str2double(str5);
L=max(abs(x(1)-y(1)),abs(x(2)-y(2)));
k=(x(2)-y(2))/(x(1)-y(1));
for i=1:1:L+1
X(i)=x(1);
Y(i)=x(2);
x(1)=x(1)+1;
x(2)=x(2)+k;     
end
Y=fix(Y+0.5);
if (col==1)
plot(handles.axes1,X,Y,'r');
hold on
end
if (col==2)
plot(handles.axes1,X,Y,'g');
hold on
end
if (col==3)
plot(handles.axes1,X,Y,'b');
hold on
end
title('DDA划线算法');
comet(X,Y)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值