⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 编程天地--c语言--图形与动画(一).htm

📁 大家 看看 多多关注
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!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>&nbsp;</TD>
    <TD>&nbsp;</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">|&nbsp;<A 
            href="http://souha.60800.com/search.asp?BigClassName=编程天地">编程天地&nbsp;</A>&gt;&gt;&nbsp;<A 
            href="http://souha.60800.com/search.asp?BigClassName=编程天地&amp;SmallClassName=C语言">C语言&nbsp;</A>&gt;&gt;&nbsp;<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>&nbsp;&nbsp;&nbsp;<IMG 
            src="编程天地--C语言--图形与动画(一).files/hot.gif" td < &nbsp;&nbsp;> </TD>
        <TR class=tdbg>
          <TD bgColor=#ffffff colSpan=3>
            <P align=center><FONT 
            size=5>图形与动画(一)</FONT><BR>作者:佚名&nbsp;&nbsp;&nbsp;&nbsp;转贴自:本站原创&nbsp;&nbsp;&nbsp;&nbsp;点击数:324&nbsp;&nbsp;&nbsp;&nbsp;文章录入:windshadow</P>
            <P>、分形图案<BR>&nbsp;&nbsp; 
            分形图是一种较为流行的艺术图形。所谓分形,就是指组成部分与整体以某种方式相似,局部放大后可以在某种程度上再现整体,如图25所示,为一颗树的分形图,该树是由一些分支构成的,就其中某个分支来看,它具有与整颗树相似的形状。绘制的原则是,先按某一方向画一条直线,然后在此线段上找到一系列节点,在每一个节点处向左、右偏转60度各画一条分支。节点位置和节点处所画分支的长度比值按0.618分割。<BR><BR>/*分形图案1 
            QW41.C*/<BR>#define g 0.618<BR>#define PAI 3.14<BR>#include 
            &lt;graphics.h&gt;<BR>#include&lt;math.h&gt;<BR>#include&lt;stdio.h&gt;<BR>#include&lt;conio.h&gt;<BR>float 
            thita=60.0;<BR>void grow(int x,int y,float lenth,float fai);<BR>void 
            main()<BR>{<BR>&nbsp;&nbsp; int gm,gd;<BR>&nbsp;&nbsp; 
            detectgraph(&amp;gd,&amp;gm);<BR>&nbsp;&nbsp; 
            initgraph(&amp;gd,&amp;gm,\\tc\\bgi);<BR>&nbsp;&nbsp; 
            grow(300,300,280.0,90.0);<BR>&nbsp;&nbsp; getch();<BR>&nbsp;&nbsp; 
            closegraph();<BR>}<BR>void grow(int x,int y,float lenth,float 
            fai)<BR>{<BR>&nbsp;&nbsp; int x1,y1;<BR>&nbsp;&nbsp; int 
            nx,ny,count;<BR>&nbsp;&nbsp; float nlenth;<BR>&nbsp;&nbsp; 
            x1=x+lenth*cos(fai*PAI/180.0);<BR>&nbsp;&nbsp; 
            y1=y-lenth*sin(fai*PAI/180.0);<BR>&nbsp;&nbsp; 
            line(x,y,x1,y1);<BR>&nbsp;&nbsp; 
            if(lenth&lt;10)return;<BR>&nbsp;&nbsp; nlenth=lenth;<BR>&nbsp;&nbsp; 
            nx=x;<BR>&nbsp;&nbsp; ny=y;<BR>&nbsp;&nbsp; 
            for(count=0;count&lt;7;count++)<BR>&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            nx=nx+nlenth*(1-g)*cos(fai*PAI/180.0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ny=ny-nlenth*(1-g)*sin(fai*PAI/180.0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            grow(nx,ny,nlenth*(1-g),fai+thita);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            grow(nx,ny,nlenth*(1-g),fai-thita);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            nlenth*=g;<BR>&nbsp;&nbsp; }<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&gt;</P>
            <DIV>------------------------------------------------------------------------------------<BR><BR>2、分形图案2<BR>&nbsp;&nbsp; 
            此例中也是一个分形图案。给出的方法是:先画一个大三角形,连接三角形的三条边的中点,得到四个较小的三角形,然后将外围的三个小三角形经过与大三角形相同的处理,得到一系列更小的三角形。以此类推,将三角形不断地分割下去,直到最小的三角形的边长小于某个值时停止分割。<BR><BR>/*分形图案 
            2 
            QW42.C*/<BR>#include&lt;stdio.h&gt;<BR>#include&lt;graphics.h&gt;<BR>void 
            draw(int x1,int y1,int x2,int y2,int x3,int y3);<BR>void 
            main()<BR>{<BR>&nbsp;&nbsp; int gm,gd;<BR>&nbsp;&nbsp; int 
            x1=360,y1=100,x2=260,y2=273,x3=460,y3=273;<BR>&nbsp;&nbsp; 
            detectgraph(&amp;gd,&amp;gm);<BR>&nbsp;&nbsp; 
            initgraph(&amp;gd,&amp;gm,\\tc\\bgi);<BR>&nbsp;&nbsp; 
            line(x1,y1,x2,y2);<BR>&nbsp;&nbsp; 
            line(x2,y2,x3,y3);<BR>&nbsp;&nbsp; 
            line(x3,y3,x1,y1);<BR>&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -