标题:用SimpleCG库画了一个佩奇
只看楼主
qqpetbill
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2023-4-20
结帖率:100%
已结贴  问题点数:20 回复次数:2 
用SimpleCG库画了一个佩奇
大家也可以试下用该库画其他的东西试试

https://

程序代码:

#include "stdafx.h"
#include "../import/include/CGBoard.h"

void DrawProcess()
{
    int nDelay = 500;
    //衣服
    setfillcolor(RGB(230,85,90));
    setline(PS_SOLID, 6, RGB(229,47,62));
    fillpie( 170, 325, 450, 750, 0, C_PI);
    Sleep(nDelay);
    //
    setlinecolor(RGB(233,144,192));
    setfillcolor(RGB(251,174,220));
    setlinewidth(4);
    POINT pt[]= { {460,100}, {275,155}, {200,250},{235,355},{390,360},{435,230},{480,200},{460,100}};
    int nLenHead[] = { 10,20,15,30,36,6,0 };
    polycurvelinevar( pt, nLenHead, sizeof(pt)/sizeof(POINT) );
    floodfill(260,220,RGB(233,144,192),0);
    fillellipse(430,100, 510, 200);
    Sleep(nDelay);

    //鼻子
    setfillcolor(RGB(208,110,167));
    solidcircle(460, 160, 10);
    solidcircle(490, 143, 10);
    Sleep(nDelay);

    //眼睛
    setfillcolor(RGB(255,255,255));
    fillcircle(380, 153, 20);
    setfillcolor(RGB(255,255,255));
    fillcircle(330, 173, 20);
    setfillcolor(0);
    solidcircle(385, 150, 10);
    solidcircle(335, 170, 10);
    Sleep(nDelay);

    //脸蛋
    setfillcolor(RGB(252,139,205));
    solidcircle(260, 265, 35);
    Sleep(nDelay);
    
    //耳朵
    setfillcolor(RGB(251,174,220));
    arc( 270, 90, 310, 155, 2.3*C_PI, C_PI*1.1/2);
    floodfill(285,118,RGB(233,144,192),0);
    arc( 220, 110, 260, 185, 2.3*C_PI, C_PI/2.1);
    floodfill(240,156,RGB(233,144,192),0);
    Sleep(nDelay);

    //嘴巴
    setline(PS_SOLID, 6, RGB(191,60,128));
    arc( 300, 260, 400, 310, C_PI*8/9, -C_PI*0.05);
    Sleep(nDelay);

    //
    setline(PS_SOLID, 10, RGB(233,144,192));
    curveline(220,385,125,425,8);
    line(150,415,135,405 );
    line(150,415,145,435 );
    Sleep(nDelay);

    curveline(410,385,505,425,-8);
    line(495,415,505,410 );
    line(495,415,490,430 );
    Sleep(nDelay);

    //
    line(250,535,250,590 );
    Sleep(nDelay);
    line(370,535,370,590 );
    Sleep(nDelay);
    setfillcolor(0);
    solidpie(250,581,290,599,C_PI/2,-C_PI/2);
    POINT pt2[]={{245,585},{270,581},{270,598},{245,595}};
    solidpolygon(pt2,4);
    int i=0;
    for(i=0;i<4;++i)
        pt2[i].x += 120;
    Sleep(nDelay);
    solidpolygon(pt2,4);
    solidpie(370,581,410,599,C_PI/2,-C_PI/2);
    Sleep(nDelay);

    //尾巴
    curveline(170,490,135,480,-4);
    curveline(135,480,140,450,-10);
    curveline(140,450,160,450,-6);
    curveline(160,450,150,480,-10);
    curveline(150,480,110,475,-10);

}
int _tmain(int argc, _TCHAR* argv[])
{
    if( !ShowingBoard(600, 700, DrawProcess))
        return 1;
    CloseBoard();
    return 0;
}

搜索更多相关主题的帖子: Sleep line RGB int POINT 
2023-04-20 17:06
东海ECS
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:20 
这段程序使用了SimpleCG库来绘制一个佩奇。在程序开始时定义了一个DrawProcess()函数,该函数包含了各个部位的绘制过程,具体实现如下:

衣服:使用fillpie函数绘制红色扇形表现佩奇的衣服。

脸:使用polycurvelinevar函数绘制多段曲线来模拟佩奇的脸形状,然后使用floodfill和fillellipse函数分别填充脸和耳朵的内部。

鼻子:使用solidcircle函数绘制两个粉色圆,表示佩奇的鼻孔。

眼睛:使用fillcircle函数绘制白色圆来表示眼球,然后使用solidcircle函数绘制黑色圆来表示瞳孔。

脸蛋:使用solidcircle函数绘制两个粉色的圆来表示佩奇的脸蛋。

耳朵:使用arc函数绘制两个圆弧来表示佩奇的耳朵,然后使用floodfill和solidpolygon函数填充耳朵的内部。

嘴巴:使用arc函数绘制一个弧形表示佩奇的嘴巴。

手:使用curveline函数绘制左右两个手臂的通用部分,然后再添加一些独特的细节来区分左右手的不同。

脚:使用line函数绘制两条直线表示佩奇的脚,然后使用solidpie和solidpolygon函数绘制粉色的脚掌部分。

尾巴:使用curveline函数绘制佩奇的尾巴。

在程序的主函数中,首先调用ShowingBoard函数来创建画布并显示绘制结果,然后在绘制完成后调用CloseBoard函数来关闭画布。这段程序使得用户可以使用SimpleCG库轻松地实现复杂的绘图任务,而无需过多的编写细节代码。




会当凌绝顶,一览众山小.
2023-04-22 11:05
cheetah
Rank: 2
等 级:论坛游民
威 望:2
帖 子:110
专家分:92
注 册:2013-6-29
得分:0 
楼上是AI吧

天道酬勤
2023-05-16 01:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511983-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061520 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved