在控制台不用画圆函数,用sin cos函数 和GDI画笔 点 绘制一个圆圈

神的理想 神的理想 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是用画圆函数绘制的圆,我想自己用点绘制一个圆圈,求方法!

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
//#pragma argsused ;
using namespace std;
int main(int argc, char* argv[])
{
HWND hWnd=FindWindowA(NULL,argv[0]); //找到程序运行窗口的句柄;
HDC hDC=GetDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄;
HPEN hPen; //画笔;

hPen=CreatePen(PS_DASH,2,0x00ff00);//生成绿色画笔;
SelectObject(hDC,hPen);//把画笔引入设备场境 ;
Arc(hDC,100,100,300,300,350,500,350,500);//画圆 ;
SelectObject(hDC,hPen);//复原 ;

//下面是对比,表明它确实是控制台程序;
printf("hello console");

//这个是画圆形的函数(椭圆)
HDC pdc=GetDC(hWnd);
Ellipse(pdc,50,50,100,100);

system("pause");
return 0;
}

//下面画圆的大致方法,不知道怎么结合GDI画出一个圆圈?

void yuan(int w ,int h)
{
double x(0);double y(0);
for (int i=0;i<360;i+=60)
{
for (int j=0;j<360;j+=60)
{
y = cos((double)j)*h;

}
x = sin((double)i)*w;
}
HDC hdc;
AngleArc(hdc,9,8,10,0,360);
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
神的理想
C++ 语言 65,214 成员 250,514 内容