① 如何用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;
}
② C語言中的圖案怎麼弄
#include<stdio.h>
intmain(void)
{
inti,j;
for(i=0;i<10;++i)
{
for(j=0;j<=i;++j)
{
putchar('*');
}
putchar(' ');
}
return0;
}
③ 用c語言編寫心形圖案
用C語言編寫心形的方法:
#include<stdio.h>
intn;
voiddraw(intn)
{
inti,j;
for(i=1-(n>>1);i<=n;i++)
if(i>=0)
{
for(j=0;j<i;j++)printf("");
for(j=1;j<=2*(n-i)+1;j++)printf("*");
printf("
");
}
else
{
for(j=i;j<0;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
for(j=1;j<=-1-2*i;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
printf("
");
}
}
intmain()
{
printf("Pleaseinputthesize(n>=4):");
scanf("%d",&n);
draw(n);
return0;
}
(3)怎麼設置c語言圖案擴展閱讀
C程序是由一組變數或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。我們可以把函數看成一個「黑盒子」,你只要將數據送進去就能得到結果,而函數內部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。
④ c語言如何給自己寫的程序加上圖形界面
標題、背景和前景顏色、窗口大小等等這些可以用API函數實現
#include<windows.h>//加入頭文件就可調用API函數
intmain()
{
HWNDhWnd=GetForegroundWindow();
HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);
SetWindowText(hWnd,"測試");//標題
SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE);//前景、背景顏色
return0;
}
VC6.0 能夠在 XP 下很好的運行,無需進行額外的設置,但在 Win7、Win8 和 Win10 下,安裝完成後還要修改兼容模式才可以。解決方法如下:
一、對於Win7和Win10,需要將VC6.0的兼容模式修改為WindowsXP SP3:
1、在 VC6.0 的快捷方式或開始菜單上單擊滑鼠右鍵,選擇「屬性」。
⑤ C語言怎麼輸出一個紅色的蘋果圖案
在 C 語言中,可以使用字元串和 ASCII 碼來輸出帶顏色的文本。例如,可以使用下面的代碼輸出紅色的蘋果圖案:
#include <stdio.h>
int main() {
// 設置文本顏色為紅色
printf("\033[31m"); // \033 是 ASCII 碼中的 "Esc" 鍵,[31m 表示設置文本顏色為紅色
// 輸出蘋果圖案
printf(" /\\\n / \\\n/____\\\n");
// 恢復文本顏色為默認值
printf("\033[0m"); // [0m 表示恢復文本顏色為默認值
return 0;
}
在這個例子中,我們使用了 ASCII 碼中的 "Esc" 鍵 (即 \033) 和一些特殊的字元序列來設置文本顏色。在輸出蘋果圖案的時候,文本顏色為紅色。然後,我們使用另一個字元序列恢復文本顏色為默認值。這樣,就可以在 C 語言中輸出帶顏色的文本了。
需要注意的是,上面的代碼只在 Unix 系統或兼容 Unix 系統的終端 (例如 Linux、MacOS 等) 中有效。如果在 Windows 系統的命令行窗口或其他終端中運行上面的代碼,可能會出現錯誤或者無法輸出顏色。
此外,C 語言中還有許多其他的方法可以輸出帶顏色的文本。例如,可以使用第三方庫 (如 ncurses) 來輸出帶顏色的文本,也可以使用 Windows API 函數 (如 SetConsoleTextAttribute) 來輸出帶顏色的文本。這些方法的使用方法略有不同,需要根據具體的需求和環境來選擇。
總之,在 C 語言中輸出帶顏色的文本是可以做到的,但需要注意使用的方法和環境的限制。
⑥ 如何用C語言程序來設計一個圓的MFC圖案
如果是圓形對話框,則按照以下思路:
1、取掉對話框的邊框;2、將對話框背景色設置成你的點陣圖(因為對話框背景色要求點陣圖為方形,可以將圓形以外的用一種不用的色值填充,一般用FF00FF);3、用SetLayeredWindowAttributes()設置對話框的過濾色值(第二值中所說的圓形以外的色值)即可。注意這時候對話框必須具有WS_EX_LAYERED屬性
⑦ C語言中用VC++怎麼編圖案
不要說VC++就說VC吧。
0、簡單的圖案,比如話點、線、多邊形或者點陣圖,你可以直接使用CDC這個類。看附錄一;
1、畫復雜的圖案,可以看directx或者OpenGL,可以實現復雜的2D或者3D圖案。
附錄一、
簡單繪圖函數 FillRect() 用指定畫刷填充給定矩形
FrameRect ()在矩形周圍繪制邊界
InvertRect() 反轉矩形內容
DrawIcon() 繪制圖標
DrawDragRect() 拖拽矩形時擦除並重繪它
FillSolidRect ()用實顏色填充矩形
Draw3Drect ()繪制三維矩形
DrawEdge() 繪制矩形邊
DrawFrameControl() 繪制幀控制項
DrawState ()顯示圖像並應用可視化效果來表示一個狀態
⑧ 怎樣用C語言畫一個菱形圖案
i表示行號,打一行i 就加1x0dx0ax0dx0aj表示某一行需要列印空格的數目x0dx0ak表示某一行需要列印『*』的數目x0dx0a這個程序打了一個7行的菱形,我把程序改一下,把i,j,k的計數都從1開始,看起來會比較直觀x0dx0a#include