这是关于我们如何限制某人使用图形平面的特定部分的演示。有一个函数叫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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。