『壹』 c語言圖形編程
如果只是用標准庫的話,會很累。
要在windows下寫的話,必須還是要看windows platform sdk。用win api來寫。不過老實說,也很累。至少弄清楚win32 gui就要一段時間。
『貳』 C語言編寫程序,輸入如下圖形
首先介紹我們要先明白這個演算法的原理:
1、如果有n行,那麼第一行前面就需要 n-1 個空格來進行填充(後面的空格可以不用管)。
2、每一行中的數字都是左右對稱的列印的。
下面介紹兩種實現方法, 希望對你能有幫助。
第一種最簡單的寫法,便於初學者進行理解,就是直接進行列印:
voidprintfA()
{
//列印出4行
cout<<"1 ";
cout<<"121 ";
cout<<"12321 ";
cout<<"1234321 ";
}
第二種方法,是可以控制列印行數的:
voidprintfB()
{
//輸入想要列印的行數
intiCount=0;
cout<<string("InputtheiCount=");
cin>>iCount;
//列印金字塔型數字
for(inti=1;i<=iCount;++i)
{
//列印空格
for(intj=1;j<=iCount-i;++j)
{
cout<<string("");
}
//列印數字前半部分
for(intk=1;k<=i;++k)
{
cout<<k;
}
//列印數字後半部分
for(intk=i-1;k>0;--k)
{
cout<<k;
}
cout<<endl;//換行
}
}
演示效果如下:
當然, 除了以上介紹的兩種方法外, 還有很多其他的方法來實現,建議有機會可以多看些編程的書籍了解下。
望採納, 謝謝。
『叄』 這個圖形用C語言怎麼編程啊
#include<stdio.h>
#defineN5//改變這個數字可以輸出一些列類似圖像
intmain()
{
intal=1,sp=N-1,i,j;//每行字母數目,空格數目
charch1='@',ch2='#';
for(i=0;i<N;i++)//控制行數
{
j=0;
for(;j<sp;j++)//輸出空格循環
printf("");
for(;j<sp+al;j++)//輸出字元循環
{
if((j==sp||j==(sp+al-1))&&(i!=N-1))
printf("%c",ch1);
elseif(i!=N-1)
printf("%c",ch2);
else
printf("%c",ch1);
}
for(;j<N;j++)//輸出空格循環
printf("");
sp=sp-1;
al=al+2;
printf(" ");
}
return0;
}
剛剛寫的,已經測試過,望採納!
『肆』 c語言編程如何實現圖形化
這要看你所使用的系統平台,圖形化編程與系統平台息息相關
對於C語言來說,有許多成熟的框架。比如Windows上可使用Windows的系統API,Linux下有GTK,嵌入式環境下有miniGUI等。
C語言是一門比較特殊的語言,雖然也是高級編程語言的一種,但是為了和其他語言區分開來,部分人也會將C語言稱作中級語言,主要是因為C語言不是面向對象的語言,並且有指針這樣的利器可以直接對底層以及硬體進行操作。
正是因為C語言不是面向對象的語言,在圖形化這樣更偏上層的應用中,一般會使用C++替代C語言,這樣能極大的降低開發的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多種平台運行)。嵌入式環境下有嵌入式的QT版本。
『伍』 c語言怎麼編程圖形
這看你具體是要去干什麼的。
一般在嵌入式系統的硬體之用有專門用的顯存看你定義的什麼格式比如說ARGB888,YUV,RGB565等格式。你直接打點即可畫圖。
若你要更復雜的,建議你去學習下QT Dfb GTK等圖形引擎。
在現在流行的android上都是封裝好了的java介面了。
『陸』 c語言高級編程(系統編程、圖形編程等)
系統編程、圖形編程等
不建議你學習。
首先 認清當前 C語言的應用領域,我想主要在硬體驅動和嵌入式系統開發,還有UNIX開發。
系統編程,要面向硬體,面向嵌入式系統。
圖形編程如zyviva所講,是一種演算法,而非C語言。
cccwill所講的圖形函數 顯示模式等早已過時,了解一下,增長知識尚可,學習無此必要。
關於C語言更深層次的內容:
c語言 僅僅 不過是 一種編程語言,是一種編程工具。僅僅是一種 筆的用途。僅僅有筆,就能寫出文章嗎????????
編程:是對 硬體 數據結構 演算法 的整體運用,是文章,是思想,是靈魂。
不要把精力用到 怎麼使用筆上。雖然 C 是一支好筆,一直不易掌握的筆。
自己多動手,編一些有既定目標的軟體,這才是正途!!!!!!!!
『柒』 請問C語言學習圖形編程學哪個好
wxWidget主要是用於跨平台的GUI開發,並不是面向圖形的。同wxWidget相比,跨平台的GUI開發,我更喜歡Qt,它的文檔非常好,代碼質量也很高。
無論wxWiget還是Qt,都是基於C++的,不是很適合你。
圖形的跨平台庫推薦libSDL,可以用它來開發2D游戲,也可以通過它調用OpenGL,開發3D游戲或圖形程序。libSDL支持linux,在windows下也可以用msys命令行編譯,你喜歡dos開發,就用msys+mingw32+sdl, 沒有任何問題。現在新版的SDL2已經以zlib協議發布,可以免費商用,支持閉源靜態連接!libSDL是用C寫的,不要求C++基礎。
如果要做3D開發,可以看OpenGL。建議從nehe的教程開始。你可能會看到,nehe的很多例子是有SDL版本的,這些例子是通過SDL調用OpenGL實現的。這些基於SDL的代碼,大多是用於Linux下的,但很容易移植到windows下。
CODE BLOCKS, Dev C++等是圖形界面的IDE, 如果你喜歡dos命令行,windows下推薦msys, linux下直接用命令行。如果一定要學CODE BLOCKS, 可以去它的軟體官方網站看原版的文檔。
你前面提到的硬碟鎖,我搜了一下,發現只是一個修改硬碟引導記錄的小工具。這個只要搜索一下相關的 windows api, 對磁碟直接讀寫,替換主引導記錄即可。我想替換的代碼應該是預先做好的。這個問題很小,如果你關注的是功能而不是操作系統的引導細節並實現自己的引導程序,並不需要系統的看書。可以根據這些建議,搜索例子,嘗試自己解決。
『捌』 哪裡有可以學C語言或編程的正規學校啊提供一下
如果不是學生的話我建議你來我們新華電腦學院。放心,我絕對不是托,這里的老師還是比較負責的。其實學編程老師只起到輔助作用,師父領進們,修行在個人嘛!
『玖』 C語言的圖形化編程