當前位置:首頁 » 圖片素材 » c語言圖片素材簡筆畫
擴展閱讀
可愛女孩頭圖片卡通 2025-08-09 14:49:33
播放女人甲裝圖片 2025-08-09 14:31:36
傷感含淚的男人圖片 2025-08-09 14:24:13

c語言圖片素材簡筆畫

發布時間: 2022-05-16 09:22:11

A. 用C語言程序編出漂亮的圖畫

我有個花的.
呵呵.
#include <dos.h>
#include <graphics.h>

/*花兒*/
void hua(int x,int y)
{
register i;
setcolor(12);
arc(x+65,y-60,150,350,8);
arc(x+66,y-54,300,470,8);
arc(x+65,y-56,30,230,10);
arc(x+64,y-57,300,460,17);
ellipse(x+73,y-30,250,450,27,40);
ellipse(x+59,y-30,100,290,27,40);
ellipse(x+65,y-40,140,270,20,30);
setfillstyle(SOLID_FILL,5);
floodfill(x+65,y-20,12);
arc(x,y,150,350,12);
arc(x+1,y+8,280,470,12);
arc(x,y+2,30,230,16);
arc(x,y+3,80,240,28);
arc(x+2,y+8,180,330,22);
arc(x-2,y+2,310,460,25);
ellipse(x-12,y+30,120,300,30,40);
ellipse(x+10,y+28,250,423,30,42);
ellipse(x-4,y+10,290,393,30,40);
setfillstyle(SOLID_FILL,4);
floodfill(x+5,y+31,12);
ellipse(x+120,y+5,0,360,15,25);
setfillstyle(SOLID_FILL,15);
floodfill(x+120,y,12);
ellipse(x-70,y+10,0,360,14,20);
setfillstyle(SOLID_FILL,14);
floodfill(x-70,y+10,12);
setcolor(10);
ellipse(x-15,y+32,190,310,30,35);
ellipse(x+16,y+32,235,355,26,35);
ellipse(x,y+35,190,350,43,50);
arc(x,y+82,190,350,6);
setfillstyle(SOLID_FILL,2);
floodfill(x,y+75,10);
ellipse(x+50,y-48,190,320,22,50);
ellipse(x+80,y-48,220,350,22,50);
ellipse(x+65,y-28,180,360,36,50);
floodfill(x+65,y+18,10);
for(i=0;i<3;i++)
{
ellipse(x-98,y+100+i,255,371,100,80);
ellipse(x-20,y+30+i,260,358,140,140);
ellipse(x+233,y+20+i,180,218,160,140);
}
ellipse(x+70,y+34,180,233,140,140);
ellipse(x,y+40,205,255,100,120);
ellipse(x+135,y-30,209,249,72,120);
ellipse(x,y+20,263,301,100,120);
ellipse(x+85,y-10,278,305,100,120);
ellipse(x+100,y-62,282,308,90,120);
ellipse(x-50,y-10,277,314,30,120);
ellipse(x+70,y+80,222,266,52,120);
ellipse(x-60,y-45,229,266,52,120);
ellipse(x+79,y-45,229,266,52,120);
ellipse(x+84,y,224,273,52,120);
ellipse(x+110,y+40,240,282,100,120);
ellipse(x+120,y-6,200,340,17,25);
ellipse(x+120,y+7,160,380,17,27);
ellipse(x-70,y+15,140,380,17,20);
}

/*主程序*/
main()
{
int driver=VGA,mode=2;
initgraph(&driver,&mode,"");
cleardevice();
hua(480,90);
setcolor(10);
rectangle(0,0,639,479);
getch();
closegraph();
}

必須是TC編譯

B. C語言畫圖__並保存我畫的圖片

BMP格式是公開的,非常簡單,有一個固定結構的頭,存儲圖像的寬度、高度、色深等數據,後面的數據都是以四個一組的位元組數據,存儲R
G
B
F信息,也就是一個像素點的顏色。msdn上有相關的示例。

C. 如何用C語言軟體畫圖

matalab是我所知比較好的數學關系處理軟體(當然簡單一些的用excel就綽綽有餘了),C語言軟體中turbo-c顯得就力不從心了,而且要進行比較復雜的編程語言轉換,這個對於初學者太抽象了(命令式,可以類比於dos了··),如果你還是想藉助c語言類軟體的話,推薦用圖形界面的軟體,VB適於初學者,在之後可以選擇學習VC(其中VC就已經足夠強大了),另外要開發用於手機上的程式,就要學習java了··
(其他工具軟體autoCAD也行,立體建模使用3d max 或者瑪雅··)
以上僅供參考,希望對您有所幫助

D. 如何用c語言畫圖,舉幾個最簡單的例子

首先需要繪圖函數的頭文件在TC2.0中是graphics.h
然後需要初始化圖形模式.
在利用繪圖函數
矩形:bar
圓形:circle
直線:line
等等。你可以到graphics.h文件中去看這些函數的參數
舉個例子

#include <stdio.h>
#include <graphics.h>

int main(void)
{
int gdriver; /*圖形驅動器*/
int gmode; /*圖形驅動模式*/

gdriver = DETECT; /*自動檢測硬體,已確定圖形驅動器*/
initgraph(&gdriver,&gmode,\"\");初始化圖形設備
setbkcolor(BLUE); /*設置屏幕背景顏色為藍色*/
circle(getmaxx() / 2,getmaxy() / 2,100); /*在屏幕中間繪制一個半
為100的圓*/
closegraph(); /*關閉圖形模式*/
return(0);
}

E. C語言簡單繪圖,求教啊!!!!急

C語言函數庫有畫點point(),line()線,顏色設置color(),滑鼠鍵盤中斷int86x(),圖形模式字元輸出output()等函數,首先得根據你的顯示器(VGA/BGA)初始化,然後就可以利用這些函數了,具體的你要看C語言高級編程,我很久沒搞了很多都忘記了,以前用C語言都編過小游戲程序還在家裡那台機子上

F. 用c語言畫一個簡單的戰艦

typedef char Elemtype;
typedef struct node
{
Elemtype data;
struct node* lchild;
struct node* rchild;
}Node,*BitTree;
void creatTree(BitTree* root)
{
char ch;
ch=getchar();
if(ch=='.') *root=NULL;
else
{
*root=(Node*)malloc(sizeof(Node));
(*root)->data=ch;
creatTree(&((*root)->lchild));
creatTree(&((*root)->rchild));
}
}
void preShow(BitTree root)
{
if(root!=NULL)
{
putchar(root->data);
preShow(root->lchild);
preShow(root->rchild);
}
}
void inShow(BitTree root)
{
if(root!=NULL)
{
inShow(root->lchild);
putchar(root->data);
inShow(root->rchild);
}
}
void lastShow(BitTree root)
{
if(root!=NULL)
{
lastShow(root->lchild);
lastShow(root->rchild);
putchar(root->data);
}
}
int main()
{
BitTree root;
creatTree(&root);
preShow(root);
}

G. c語言流程圖怎麼畫

如果會編程序而不會畫流程圖,建議先把自己的程序研究一遍。
若是畫主程序流程圖,那就需看懂主函數的程序,按照main()函數中的具體書寫過程來畫,例如:
程序開始---定義變數---初始化變數---使用選擇或者循環或者順序結構---調用某一個子函數(可以沒有)---程序結束
以上是最簡單的程序流程圖畫法。
若你是畫某一演算法或是某一模塊的流程圖,就要把相應的演算法或是模塊看懂。分析演算法或是模塊的具體走法,根據此走法就可以畫出對應的流程圖。
如果你是初學者,想根據流程圖的畫法而去嘗試編程,建議就一定要研究清楚每一個使用到的演算法,讀懂題目再開始編程。
下面是使VISO畫流程圖的幾個要點:
1、選擇下載一個合適版本的VISO
2、程序開始結束用膠囊
3、分頁用圓圈
4、輸入用平行四邊形
5、語句用方塊
6、判斷用菱形
7、列印用波浪

H. 怎麼用C語言繪制圖片,,最好能寫出思路是什麼

用C語言在屏幕上繪制圖片?C語言能辦到,但要藉助第三方庫,比如SDL又比如openGL。

I. 如何用C語言畫基本圖形

下面舉一個用drawpoly()函數畫箭頭的例子。#include
#include
int main()
{
int gdriver, gmode, i;
int arw[16]={200,102,300,102,300,107,330,<br/>100,300,93,300,98,200,98,200,102};
gdriver=DETECT;
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
setbkcolor(BLUE);
cleardevice();
setcolor(12); /*設置作圖顏色*/
drawpoly(8, arw); /*畫一箭頭*/
getch();
closegraph();
return 0;
}
設定線型函數
在沒有對線的特性進行設定之前,TURBO C 用其默認值,即一點寬的實線,但TURBO C 也提供了可以改變線型的函數。線型包括:寬度和形狀。其中寬度只有兩種選擇:一點寬和三點寬。而線的形狀則有五種。下面介紹有關線型的設置函數。
void far setlinestyle(intlinestyle,unsigned upattern,int thickness); 該函數用來設置線的有關信息,其中linestyle是線形狀的規定,
見下表:
有關線的形狀(linestyle)
━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義
─────────────────────────
SOLID_LINE 0 實線
DOTTED_LINE 1 點線
CENTER_LINE 2 中心線
DASHED_LINE 3 點畫線
USERBIT_LINE 4 用戶定義線
━━━━━━━━━━━━━━━━━━━━━━━━━
有關線寬(thickness)
thickness是線的寬度,見下表。
━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義
─────────────────────────
NORM_WIDTH 1 一點寬
THIC_WIDTH 3 三點寬
━━━━━━━━━━━━━━━━━━━━━━━━━
對於upattern,只有linestyle選USERBIT_LINE 時才有意義 (選其它線型,uppattern取0即可)。此進uppattern的16位二進制數的每一位代表一個象元,如果那位為1,則該象元打開,否則該象元關閉。 void far getlinesettings(struct linesettingstypefar *lineinfo);該函數將有關線的信息存放到由lineinfo 指向的結構中,表中linesettingstype的結構如下:
struct linesettingstype
{
int linestyle;
unsigned upattern;
int thickness;
}

J. 用C語言畫簡單的小人

TC2.0里有一個bgidemo.c的圖形編程示常式序。
其中有一個演示屏幕貼圖的子程序,一個外星人的飛船在屏幕上飛來飛去。
這個程序可以簡單地修改一下就可以用於你的需求了。
程序不難看懂。

這個代碼我找到了。大概說一下。LZ需要自己去找一下完整的代碼研究,這里我只貼出相關的一段。

void PutImageDemo(void)
{
static int r = 20;
static int StartX = 100;
static int StartY = 50;

struct viewporttype vp;
int PauseTime, x, y, ulx, uly, lrx, lry, size, i, width, height, step;
void *Saucer;

MainWindow("GetImage / PutImage Demonstration");
getviewsettings( &vp );

/* Draw Saucer */ 下面是用繪畫的方式畫了一個簡單的飛碟。這個飛碟圖用於之前復制到內存里備用。
setfillstyle( SOLID_FILL, getmaxcolor() );
fillellipse(StartX, StartY, r, (r/3)+2);
ellipse(StartX, StartY-4, 190, 357, r, r/3);

line(StartX+7, StartY-6, StartX+10, StartY-12);
circle(StartX+10, StartY-12, 2);
line(StartX-7, StartY-6, StartX-10, StartY-12);
circle(StartX-10, StartY-12, 2);

/* Read saucer image */ 這里開始把那個飛碟的小圖圖復制到一個內存緩沖區里。先計算大小,需要的內存大小。
ulx = StartX-(r+1);
uly = StartY-14;
lrx = StartX+(r+1);
lry = StartY+(r/3)+3;
width = lrx - ulx + 1;
height = lry - uly + 1;
size = imagesize(ulx, uly, lrx, lry);

Saucer = malloc( size ); // 分配內存
getimage(ulx, uly, lrx, lry, Saucer); // 搞到了。
putimage(ulx, uly, Saucer, XOR_PUT); // 這就在原位置上,以異或的方式畫一下。用異或的方式繪圖,兩次繪制後,圖像正好就會消失為原來的背景。
但是,LZ的可能這樣不行,那就需要復雜一些的繪制了,用人物的黑輪廓圖或上背景,得到鏤空,然後再把黑背景的角色用or方式繪上。

下面就是隨機地繪制了。
/* Plot some "stars" */
for ( i=0 ; i<1000; ++i )
putpixel(random(MaxX), random(MaxY), random( MaxColors-1 )+1);
x = MaxX / 2;
y = MaxY / 2;
PauseTime = 70;

/* until a key is hit */
while ( !kbhit() ) {

/* Draw the Saucer */
putimage(x, y, Saucer, XOR_PUT); /* draw image */
delay(PauseTime);
putimage(x, y, Saucer, XOR_PUT); /* erase image */
上面的還是兩次 xor,顯示圖片,消除圖片。
/* Move Saucer */

step = random( 2*r );
if ((step/2) % 2 != 0 )
step = -1 * step;
x = x + step;
step = random( r );
if ((step/2) % 2 != 0 )
step = -1 * step;
y = y + step;

if (vp.left + x + width - 1 > vp.right)
x = vp.right-vp.left-width + 1;
else
if (x < 0)
x = 0;
if (vp.top + y + height - 1 > vp.bottom)
y = vp.bottom-vp.top-height + 1;
else
if (y < 0)
y = 0;
}
free( Saucer );
Pause();
}
另外,團IDC網上有許多產品團購,便宜有口碑