• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zyzx的小窩

            C/C++,GUI,個人移動存儲,zyzx_lsl@163.com

             

            N(5) 檜樹分形小枝:學習GD庫

            tag:C,分形,L-System,GD庫

            /* Create by zyzx
            * Created 2008-07-15
            * Modified 2008-07-16
            */

            ???????? 前些天,在博客園晃點,自信心頗受打擊。。。看看幾年前在一個起跑線上的同學,比如3D方面的,現在都牛起了;而咱因為各種原因,停滯不前,各個方面都是淺嘗則止。。。下定決心,好好看看書溫習溫習。。。
            ???????? 要看的書太多了哦,,,數字圖像相關,圖像編解碼,基礎信息數學,ARM體系等等啊。。。想靜下心來還真不容易。。。

            ???????? 于是,先從比較小的開源庫開始學起,比較好玩。。。GD庫是用C寫的小巧而且比較容易移植到嵌入式,呵呵,那就從它學起了。關于GD庫網上有一些教材,還有環境配置,http://www.libgd.org/Main_Page這里是它的主頁。。。

            ????????? 只繪制個點線啊,啥的沒啥意思。。想起了大學學分形學時,曾經做過一些小的試驗,是基于L-System的,就拿來稍微修改了下。。
            ????????? 關于分形,這里有很強大的東西http://www.fractal.net.cn/。。

            ????????? 生成了如下的圖片。關于L-System原理可以去網上找找,這里只有代碼實現。
            fenxing-testgd-pic.png

            全部源代碼:

            fenxing-testgd-src.jpg


            修改程序的如下部分:
            float length= 10 ;??? ??? ??? ??? //樹枝段長度,length=LENGTH/2^N

            #define CONSTN??? 20??? ??? ??? //SS的個數
            char ss[CONSTN]={'f','f','-','[','-',???????? // 生長法則
            ???????????????????????????? 'f','+','f','+','f',
            ???????????????????????????? ']','+','[','+','f',
            ???????????????????????????? '-','f','-','f',']'};

            //* 配色調整
            r = abs( (x1 << 2 ) % 255 );
            g = abs( (y1 << 2 ) % 255 );
            b = abs( (x2 << 2 ) % 255 );
            a = abs( (y2 << 2 ) % 127 - 70);

            x2=int(x1-length*sin(jiaodu*thita*PAI/180.0));???????????? //上面的 -角度 控制生長方向
            y2=int(y1-length*cos(jiaodu*thita*PAI/180.0));?????????? //現在是向上生長

            可以得到如下圖:
            fenxing-testgd-pic-2.png


            修改程序的如下部分:
            #define NN??? 9??? ??? ??? ??? //分形樹的階數N'= N+2;
            float length= 12 ;??? ??? ??? ??? //樹枝段長度,length=LENGTH/2^N
            float thita= 90;??? ??? ??? ?? ?? //偏轉角度
            #define CONSTN??? 16??? ??? ??? //SS的個數
            char ss[CONSTN]={'f','f','-','[','-',
            ??? ??? ??? ?????????????? 'f','+','f',
            ??? ??? ??? ?????????????? ']','+','[','+','f',
            ??? ??? ??? ?????????????? '-','f',']'};
            可以得到如下圖:
            fenxing-testgd-pic-3.png

            posted on 2009-04-27 17:12 zyzx 閱讀(778) 評論(0)  編輯 收藏 引用 所屬分類: C/C++體會

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            常用鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久无码中| 久久婷婷午色综合夜啪| 69国产成人综合久久精品| 亚洲国产另类久久久精品小说| 国产精品99久久久久久人| 国产精品美女久久久久网| 国产精品亚洲综合专区片高清久久久 | 久久综合给合综合久久| 久久免费精品视频| 18禁黄久久久AAA片| 亚洲AⅤ优女AV综合久久久| 久久91精品国产91久久户| 亚洲精品无码久久久久去q| 麻豆亚洲AV永久无码精品久久| 无码AV波多野结衣久久| 国产成人精品久久亚洲高清不卡| 久久精品这里热有精品| 久久人妻少妇嫩草AV蜜桃| 精品久久人人爽天天玩人人妻| 18岁日韩内射颜射午夜久久成人| 品成人欧美大片久久国产欧美 | 久久99精品国产| 久久国产精品无码一区二区三区| 99久久国产免费福利| 久久精品国产亚洲AV影院| 久久精品一区二区三区不卡| 久久九九久精品国产免费直播| 国产精品国色综合久久| 97久久精品无码一区二区| 精品久久久无码人妻中文字幕| 国内精品久久久久影院优| 久久综合鬼色88久久精品综合自在自线噜噜 | 亚洲国产精品无码久久青草| 91精品国产综合久久久久久| 91久久精品国产91性色也| 91精品国产综合久久香蕉 | 久久亚洲AV无码精品色午夜麻豆| 久久天天躁狠狠躁夜夜avapp| 久久精品亚洲男人的天堂| 久久精品成人免费网站| 久久人人妻人人爽人人爽|