① 怎麼學慣用c語言畫圖
c語言里有自己的繪圖函數庫,直接查就行,用的話還是用vc++的MFC好用點,三維的繪圖可以考慮用OpenGL等
② 用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網上有許多產品團購,便宜有口碑
③ C語言如何畫圖
framebuffer(幀緩沖)。
幀的最低數量為24(人肉眼可見)(低於24則感覺到畫面不流暢)。
顯卡與幀的關系:由cpu調節其數據傳輸速率來輸出其三基色的配比。
三基色:RGB(紅綠藍)。
在沒有桌面和圖形文件的系統界面,可以通過C語言的編程來實現在黑色背景上畫圖!
用下面的代碼,在需要的地方(有注釋)適當修改,就能畫出自己喜歡的圖形!
PS:同樣要編譯運行後才能出效果。
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stdlib.h>
#define RGB888(r,g,b) ((r & 0xff) <<16 | (g & 0xff) << 8 | (b & 0xff))
#define RGB565(r,g,b) ((r & 0x1f) <<11 | (g & 0x3f) << 5 | (b & 0x1f))
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd < 0){
perror("open err. ");
exit(EXIT_FAILURE);
printf("xres: %d ", info.xres);
printf("yres: %d ", info.yres);
printf("bits_per_pixel: %d ", info.bits_per_pixel);
size_t len = info.xres*info.yres*info.bits_per_pixel >> 3;
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. ");
④ 用c語言畫美女
用C語言調用WINDOWS的畫圖 ,呵呵,就能畫美女了。
⑤ 用c語言怎麼畫笑臉求代碼。
先在程序定義一個在屏幕中運動的點的結構:
struct
move_point
{
int
x,
y;/*該點的位置,包括x坐標和y坐標*/
int
xv,
yv;/*該點在x軸、y軸的速度*/
};
運動的原理是,先擦去物體先前的軌跡,讓物體按其速度移動一段距離,再畫出該物體讓我們看到以下代碼:
gotoxy(man.x,
man.y);/*把游標移到指定的坐標*/
printf(「「);/*輸出一個空格,把先前的字元擦去*/
然後我們讓物體按其速度運動:
man.x
+=
man.xv;/*水平方向按x軸的速度運動*/
man.y
+=
man.yv;/*垂直方向按y軸的速度運動*/
運動後還要判斷物體是否出界,如果出了界,就令物體反彈,即讓它下一刻的速度等於現在的速度的相反數最後列印出這個笑臉:
gotoxy(man.x,
man.y);
printf(「%c\b」,
2);
/*輸出ascii碼值為2的「笑臉」字元*/
望採納,謝謝
⑥ c語言如何畫圖
c語言畫圖 要選對 C語言編程工具。 目前最方便的是「習語言」,它能編譯所有C代碼,又能在C代碼中使用它支持的繪圖函數。
也可以使用二十年前的C語言編程工具來繪圖,通常是在DOS窗口中繪圖。
⑦ 如何用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);
}
⑧ c語言編程軟體vc6.0 用*畫一個笑臉
C語言編程軟體6.0用畫一個笑臉。有些人喜歡一個人獨處,這樣會覺得輕松自在,不需要在復雜的人際關系中做一些自己不喜歡做的事情,可有時候久了難免有些懷疑自己,為什麼別人都可以做到的事情自己做不到,反而有些逃避,這是一種精神疾病嗎?並不是,喜歡一個人獨處並不是一種病,那麼,為什麼會喜歡一個人獨處呢?
喜歡一個人獨處是病嗎?為什麼會喜歡一個人獨處?(1)
1、性格原因
很多喜歡獨處的人沒有什麼特殊的原因,只是因為屬於比較安靜的性格,不喜歡在吵鬧的環境中待著,就只是享受獨處的感覺罷了,也有些喜歡獨處的人性格是有些內向的,不善於和人交往,獨處的時候更自在,對於這些性格的人來說,獨處更多的是一種享受,沒有什麼不好的。
喜歡一個人獨處是病嗎?為什麼會喜歡一個人獨處?(2)
2、情緒低落
當我們生活上受到一些挫折,感情上有一些挫敗感的時候,情緒上會非常低落,不想和別人有太多的交流,這個時候就想要獨處了,平時的時候我們可以和別人在一起歡聲笑語,無所不談,但是當情緒低落的時候更多的是想讓自己一個人冷靜下來,多思考問題。
喜歡一個人獨處是病嗎?為什麼會喜歡一個人獨處?(3)
3、疾病前兆
長時間的不和人交往,一個人獨處的時候胡思亂想,有可能會導致心情抑鬱,情緒經常低落,還會表現的不合群,對生活缺乏熱情,情緒得不到緩解和釋放,總是一個人憋著,長久下來可能會患上輕度抑鬱症,從而轉變為精神疾病,並不是所有獨處的人都會患上,只是這是抑鬱症的一個表現,為了避免自己心境不良,應該培養自己的興趣愛好,尋找適合自己的解壓方式,及時消除負面情緒。
⑨ 如何用C語言軟體畫圖
matalab是我所知比較好的數學關系處理軟體(當然簡單一些的用excel就綽綽有餘了),C語言軟體中turbo-c顯得就力不從心了,而且要進行比較復雜的編程語言轉換,這個對於初學者太抽象了(命令式,可以類比於dos了··),如果你還是想藉助c語言類軟體的話,推薦用圖形界面的軟體,VB適於初學者,在之後可以選擇學習VC(其中VC就已經足夠強大了),另外要開發用於手機上的程式,就要學習java了··
(其他工具軟體autoCAD也行,立體建模使用3d max 或者瑪雅··)
以上僅供參考,希望對您有所幫助