重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
一) 像素函數
創新互聯專業為企業提供濱湖網站建設、濱湖做網站、濱湖網站設計、濱湖網站制作等企業網站建設、網頁設計與制作、濱湖企業網站模板建站服務,十多年濱湖做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
putpiel() 畫像素點函數
getpixel()返回像素色函數
(二) 直線和線型函數
line() 畫線函數
lineto() 畫線函數
linerel() 相對畫線函數
setlinestyle() 設置線型函數
getlinesettings() 獲取線型設置函數
setwritemode() 設置畫線模式函數
(三)、多邊形函數
rectangle() 畫矩形函數
bar() 畫條函數
bar3d() 畫條塊函數
drawpoly() 畫多邊形函數
(四)、 圓、弧和曲線函數
getaspectratio()獲取縱橫比函數
circle()畫圓函數
arc() 畫圓弧函數
ellipse()畫橢圓弧函數
fillellipse() 畫橢圓區函數
pieslice() 畫扇區函數
sector() 畫橢圓扇區函數
getarccoords()獲取圓弧坐標函數
(五)、 填充函數
setfillstyle() 設置填充圖樣和顏色函數
setfillpattern() 設置用戶圖樣函數
floodfill() 填充閉域函數
fillpoly() 填充多邊形函數
getfillsettings() 獲取填充設置函數
getfillpattern() 獲取用戶圖樣設置函數
(六)、圖像函數
imagesize() 圖像存儲大小函數
getimage() 保存圖像函數
putimage() 輸出圖像函數
#include "stdio.h"
#include "conio.h"
#include "graphics.h"
#include "math.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd=VGA,gm=VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動后可以不需要.BGI文件的支持運行 */
initgraph(gd, gm, "");
}
main()
{
int i, j;
double a=5;
double t;
initgr(); /* BGI初始化 */
/*y=x; */
moveto(0,getmaxy()/2);
for (i=0;i4*314;i++) {
t=(double)i/10;
j=(int)(a*(1-cos(t/10))*10);
lineto(a*(t-sin(t/10)*10),getmaxy()/2-j);
}
getch(); /* 暫停一下,看看前面繪圖代碼的運行結果 */
closegr(); /* 恢復TEXT屏幕模式 */
}
C語言中,strlwr函數和strupr函數的用法都是直接傳入字符串調用,strlwr函數的作用是將字符串參數轉換為小寫形式。strupr函數的作用是將字符串參數轉換為大寫形式。
1、strlwr函數
原型:extern char *strlwr(char *s);
用法:#include string.h
功能:將字符串s參數轉換為小寫形式
說明:只轉換s參數中出現的大寫字母,不改變其它字符。返回指向s參數的指針。
兼容性說明:strlwr和strupr不是標準C庫函數,只能在VC中使用。linux gcc環境下需要自行定義這個函數。
2、strupr函數
原型:extern char *strupr(char *s);
用法:#include string.h
功能:將字符串s轉換為大寫形式
說明:只轉換s中出現的小寫字母,不改變其它字符。返回指向s的指針。
兼容性說明:strupr不是標準C庫函數,只能在VC中使用。在linux gcc環境下需要自行定義這個函數。
擴展資料:
C語言常用函數:
1、int abs(int i):返回整型參數i的絕對值。
2、double cabs(struct complex znum):返回復數znum的絕對值。
3、double fabs(double x):返回雙精度參數x的絕對值。
4、long labs(long n):返回長整型參數n的絕對值。
5、double exp(double x):返回指數函數ex的值。
6、double frexp(double value,int *eptr):返回value=x*2n中x的值,n存貯在eptr中。
7、double ldexp(double value,int exp):返回value*2exp的值。
8、double log(double x):返回logex的值。
9、double log10(double x):返回log10x的值。
10、double pow(double x,double y):返回x^y的值。
參考資料來源:百度百科-strlwr
參考資料來源:百度百科-strupr
在c的標準庫中有graphic.h頭文件,實現了很多畫圖函數 比如 lineto, moveto, arc,(函數名可能記錯,好久沒用了-.-!)
直線:起點加終點就行。
二次曲線,比如拋物線,那就以定長拆分成小直線。雙曲線同理。
拋物線,和雙曲線用定長拆分,估計很難計算。要是精度要求不高就根據情況改成定x,或者定y偏移的拆分,要是精度要求高那就去找直線擬合曲線的算法或者雙圓弧擬合曲線的算法。