這是關於我們如何限製某人使用圖形平麵的特定部分的演示。有一個函數叫setviewport()
來自graphics.h
,這允許我們在程序無法繪製任何內容的平麵上製作一個矩形。
這在用 C 語言製作繪圖和複雜草圖時特別有用。要使用這個函數,我們必須傳遞五個參數,這些參數將定義 -LEFT
,TOP
,RIGHT
,BOTTOM
和CLIP
在函數中,
這就是調用此函數所需要做的全部工作,您可以看到我們使用了 50, 50 作為圓的中心,使其繪製在矩形之外,但也限製了進入區域內的部分.
graphics.h - C 中的 setviewport() 函數
#include <graphics.h>
#include <conio.h>
int main()
{
//initilizing graphic driver and
//graphic mode variable
int graphicdriver=DETECT,graphicmode;
//calling initgraph with parameters
initgraph(&graphicdriver,&graphicmode,"c:\\turboc3\\bgi");
//Printing message for user
outtextxy(50, 50 + 50, "Program to try setviewport in C graphics");
//declaring variable;
int middleofx, middleofy;
//getting middle of x and y
middleofx = getmaxx()/2;
middleofy = getmaxy()/2;
//setting viewport
setviewport(middleofx - 50, middleofy - 50, middleofx + 50, middleofy + 50, 1);
//creating circle
circle(50, 50, 55);
getch();
return 0;
}
輸出
相關用法
- C語言 setlinestyle()用法及代碼示例
- C語言 setfillstyle() and floodfill()用法及代碼示例
- C語言 sector()用法及代碼示例
- C語言 strcspn()用法及代碼示例
- C語言 showbits()用法及代碼示例
- C語言 sprintf()用法及代碼示例
- C語言 snprintf()用法及代碼示例
- C語言 scanf()和gets()的區別用法及代碼示例
- C語言 strupr()用法及代碼示例
- C語言 strlen()用法及代碼示例
- C語言 strspn()用法及代碼示例
- C語言 strchr()用法及代碼示例
- C語言 strrev()用法及代碼示例
- C語言 strcmpi()用法及代碼示例
- C語言 strtok()、strtok_r()用法及代碼示例
- C語言 strpbrk()用法及代碼示例
- C語言 strnset()用法及代碼示例
- C語言 strlwr()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 feof()用法及代碼示例
注:本文由純淨天空篩選整理自Manu Jemini大神的英文原創作品 setviewport() function of graphics.h in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。