當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 setviewport()用法及代碼示例


這是關於我們如何限製某人使用圖形平麵的特定部分的演示。有一個函數叫setviewport()來自graphics.h,這允許我們在程序無法繪製任何內容的平麵上製作一個矩形。

這在用 C 語言製作繪圖和複雜草圖時特別有用。要使用這個函數,我們必須傳遞五個參數,這些參數將定義 -LEFTTOPRIGHTBOTTOMCLIP在函數中,

這就是調用此函數所需要做的全部工作,您可以看到我們使用了 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;
}

輸出

graphics.h - setviewport() function of graphics.h in C



相關用法


注:本文由純淨天空篩選整理自Manu Jemini大神的英文原創作品 setviewport() function of graphics.h in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。