我在我的运程电脑上试这个 pie 函数绘制,但是发现很奇怪哈,作为一个小白,始终搞不懂,这个 角度的起始角度点是扇圆心右上为参照的?
还是扇圆心左下参照的?还是扇外切 x 为参照的?结束角度点同理。
目的:我想绘制一个在矩形中上半圆的扇形,了解使用该函数的角度参照点。
代码:
#include<graphics.h>
// 合成初始化,初始程序位置,大小,参数,背景及标题名称,窗口圆角度。
void iniwindows(int x,int y,int w,int h,int flag,COLORREF RGB, LPCTSTR str, int xr, int yr)
{
// 初始化绘图库
initgraph(w, h, flag);
setbkcolor(RGB);
// 刷新背景
cleardevice();
// 获得窗口句柄
HWND hWnd = GetHWnd();
// 初始程序位置
MoveWindow(hWnd, x, y, w, h, true);
// 设置圆角
HRGN rgn = CreateRoundRectRgn(10, 8, w - 10, h - 10, xr, yr);
SetWindowRgn(hWnd, rgn, true);
// 使用 Windows API 修改窗口名称
SetWindowText(hWnd, str);
setlinecolor(BLACK);
}
int main()
{
"合成初始化,初始程序位置,大小,参数,背景及标题名称,窗口圆角度。";
iniwindows(400,400,300,400,NULL,WHITE,_T("扇形的使用"),20,20);
"与扇同等的矩形";
rectangle(100, 100, 200, 200);
"扇";
pie(100,100,200,200,12,0);
"暂缓";
getmessage(EX_CHAR);
return 0;
}