📄 编程天地--c语言--图形与动画(一).htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://souha.60800.com/ArticleShow.asp?ArticleID=172 -->
<HTML><HEAD><TITLE>编程天地-->C语言-->图形与动画(一)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="编程天地--C语言--图形与动画(一).files/STYLE.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY bgColor=#f0f0f0 topMargin=0>
<STYLE type=text/css></STYLE>
<TABLE align=center background=编程天地--C语言--图形与动画(一).files/top_line.gif border=0
cellPadding=3 cellSpacing=1 width=760>
<TBODY>
<TR align=middle>
<TD><FONT color=#cccccc>
<SCRIPT language=JavaScript>
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
</SCRIPT>
</FONT></TD>
<TD><A class=BigMenu href="http://souha.60800.com/index.asp">搜哈首页</A></TD>
<TD><A class=BigMenu
href="http://souha.60800.com/Search.asp?BigClassName=网站开发">网站开发</A></TD>
<TD><A class=BigMenu
href="http://souha.60800.com/Search.asp?BigClassName=编程天地">编程天地</A></TD>
<TD><A class=BigMenu
href="http://souha.60800.com/Search.asp?BigClassName=硬件资讯">硬件资讯</A></TD>
<TD><A class=BigMenu
href="http://souha.60800.com/down/default.asp">软件下载</A></TD>
<TD><A class=BigMenu href="http://souha.60800.com/liuyian/index.asp"
target=_blank>搜哈留言</A></TD>
<TD><A class=BigMenu href="http://souha.60800.com/talk/index.asp"
target=_blank>搜哈论坛</A></TD>
<TD><A class=BigMenu href="http://souha.60800.com/server.asp">服务项目</A></TD>
<TD> </TD>
<TD> </TD></TR></TBODY></TABLE>
<TABLE align=center background=编程天地--C语言--图形与动画(一).files/bottom_line.gif
border=0 cellPadding=0 cellSpacing=0 height=76 width=760>
<TBODY>
<TR>
<TD>
<TABLE align=center bgColor=#ffffff border=0 cellPadding=0 cellSpacing=0
height=72 width="99%">
<TBODY>
<TR>
<TD><A href="http://souha.60800.com/index.asp"><IMG border=0
height=60 src="编程天地--C语言--图形与动画(一).files/main1.gif"
width=198></A></TD>
<TD align=middle><A href="http://souha.60800.com/"
target=_blank><IMG border=0 height=60
src="编程天地--C语言--图形与动画(一).files/logo.gif" width=468></A></TD>
<TD align=middle width=75>
<TABLE align=center border=0 cellPadding=1 cellSpacing=0>
<TBODY>
<TR align=middle vAlign=center>
<TD><IMG height=16
src="编程天地--C语言--图形与动画(一).files/homepage.gif" width=16><A
href="http://souha.60800.com/ArticleShow.asp?ArticleID=172#"
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://souha.60800.com')"></A></TD>
<TD><A class=date
href="http://souha.60800.com/ArticleShow.asp?ArticleID=172#"
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://souha.60800.com')">设为首页</A></TD></TR>
<TR align=middle vAlign=center>
<TD><IMG height=17 src="编程天地--C语言--图形与动画(一).files/email.gif"
width=16><A href="mailto:souha@60800.com"></A></TD>
<TD><A href="mailto:souha@60800.com">联系我们</A></TD></TR>
<TR align=middle vAlign=center>
<TD><IMG height=16
src="编程天地--C语言--图形与动画(一).files/Favorites.gif" width=16><A
href="http://souha.60800.com/"
onclick="window.external.addFavorite('http://souha.60800.com','搜哈网络')"
title=动感网络></A></TD>
<TD><A href="http://souha.60800.com/"
onclick="window.external.addFavorite('http://souha.60800.com','搜哈网络')"
title=动感网络>加入收藏</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=760>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE align=center border=0 cellPadding=1 cellSpacing=0 class=border
style="WORD-BREAK: break-all" width="100%">
<TBODY>
<TR>
<TD background=编程天地--C语言--图形与动画(一).files/Banbg.gif
style="COLOR: #333333; FILTER: dropshadow(color=#FFFFFF,offx=-1,offy=1,positive=1; FONT-SIZE: 9pt">| <A
href="http://souha.60800.com/search.asp?BigClassName=编程天地">编程天地 </A>>> <A
href="http://souha.60800.com/search.asp?BigClassName=编程天地&SmallClassName=C语言">C语言 </A>>> <FONT
color=blue>[图文]</FONT>图形与动画(一) </TD>
<TD align=right background=编程天地--C语言--图形与动画(一).files/Banbg.gif
style="COLOR: #333333; FILTER: dropshadow(color=#FFFFFF,offx=-1,offy=1,positive=1; FONT-SIZE: 9pt"
width=50> <IMG
src="编程天地--C语言--图形与动画(一).files/hot.gif" td < > </TD>
<TR class=tdbg>
<TD bgColor=#ffffff colSpan=3>
<P align=center><FONT
size=5>图形与动画(一)</FONT><BR>作者:佚名 转贴自:本站原创 点击数:324 文章录入:windshadow</P>
<P>、分形图案<BR>
分形图是一种较为流行的艺术图形。所谓分形,就是指组成部分与整体以某种方式相似,局部放大后可以在某种程度上再现整体,如图25所示,为一颗树的分形图,该树是由一些分支构成的,就其中某个分支来看,它具有与整颗树相似的形状。绘制的原则是,先按某一方向画一条直线,然后在此线段上找到一系列节点,在每一个节点处向左、右偏转60度各画一条分支。节点位置和节点处所画分支的长度比值按0.618分割。<BR><BR>/*分形图案1
QW41.C*/<BR>#define g 0.618<BR>#define PAI 3.14<BR>#include
<graphics.h><BR>#include<math.h><BR>#include<stdio.h><BR>#include<conio.h><BR>float
thita=60.0;<BR>void grow(int x,int y,float lenth,float fai);<BR>void
main()<BR>{<BR> int gm,gd;<BR>
detectgraph(&gd,&gm);<BR>
initgraph(&gd,&gm,\\tc\\bgi);<BR>
grow(300,300,280.0,90.0);<BR> getch();<BR>
closegraph();<BR>}<BR>void grow(int x,int y,float lenth,float
fai)<BR>{<BR> int x1,y1;<BR> int
nx,ny,count;<BR> float nlenth;<BR>
x1=x+lenth*cos(fai*PAI/180.0);<BR>
y1=y-lenth*sin(fai*PAI/180.0);<BR>
line(x,y,x1,y1);<BR>
if(lenth<10)return;<BR> nlenth=lenth;<BR>
nx=x;<BR> ny=y;<BR>
for(count=0;count<7;count++)<BR>
{<BR>
nx=nx+nlenth*(1-g)*cos(fai*PAI/180.0);<BR>
ny=ny-nlenth*(1-g)*sin(fai*PAI/180.0);<BR>
grow(nx,ny,nlenth*(1-g),fai+thita);<BR>
grow(nx,ny,nlenth*(1-g),fai-thita);<BR>
nlenth*=g;<BR> }<BR>}
<DIV>运行结果如下:</DIV><BR>
<P align=left>
<P align=center><IMG onload=javascript:if(this.width
src="编程天地--C语言--图形与动画(一).files/200361088753377.gif">screen.width-333)this.width=screen.width-333></P>
<DIV>------------------------------------------------------------------------------------<BR><BR>2、分形图案2<BR>
此例中也是一个分形图案。给出的方法是:先画一个大三角形,连接三角形的三条边的中点,得到四个较小的三角形,然后将外围的三个小三角形经过与大三角形相同的处理,得到一系列更小的三角形。以此类推,将三角形不断地分割下去,直到最小的三角形的边长小于某个值时停止分割。<BR><BR>/*分形图案
2
QW42.C*/<BR>#include<stdio.h><BR>#include<graphics.h><BR>void
draw(int x1,int y1,int x2,int y2,int x3,int y3);<BR>void
main()<BR>{<BR> int gm,gd;<BR> int
x1=360,y1=100,x2=260,y2=273,x3=460,y3=273;<BR>
detectgraph(&gd,&gm);<BR>
initgraph(&gd,&gm,\\tc\\bgi);<BR>
line(x1,y1,x2,y2);<BR>
line(x2,y2,x3,y3);<BR>
line(x3,y3,x1,y1);<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -