當前位置:首頁 » 編程語言 » 怎麼設置c語言圖案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼設置c語言圖案

發布時間: 2023-01-25 00:35:39

① 如何用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 x0dx0avoid main()x0dx0a{x0dx0a int i,j,k;x0dx0a for(i=1;i<=4;i++) //先列印前4行x0dx0a {x0dx0a for(j=1;j<=4-i;j++) //每一行先列印需要列印的空格,空格數為(4 - 行號),譬如第1行,需要打4-1個空格,第2行需要打4-2個空格x0dx0a printf(" ");x0dx0a for(k=1;k<=2*i -1;k++) //打完空格打『*',每行需要列印2倍行號+1個,譬如第1行列印2*1 - 1個,第2行列印2*2 - 1=3個x0dx0a printf("*");x0dx0a printf("\n");x0dx0a }x0dx0a for(i=1;i<=3;i++) //然後列印後面三行,行號從1開始計算x0dx0a {x0dx0a for(j=1;j<=i;j++) //每行列印空格數為行號數,譬如第1行列印1個,第2行列印2個x0dx0a printf(" ");x0dx0a for(k=1;k<=7-2*i;k++) //每行列印7-2*i個』*',譬如第1行列印7-2*1=5個,第2行列印7-2*2=3個x0dx0a printf("*");x0dx0a printf("\n");x0dx0a }x0dx0a}