mfc 画圆算法 画椭圆算法

 

mfc画圆算法

求半径:圆心一点:m_ptOrigin1,圆上一点:m_ptOrigin2

注释:这里的m_ptOrigin1,m_ptOrigin2均为Cpoint类型

R=int(sqrt(pow((m_ptOrigin1.x-m_ptOrigin2.x)*1.0,2)+pow((m_ptOrigin1.y-m_ptOrigin2.y)*1.0,2)));

传参注释:圆心坐标(px,py) 半径:r

//中点画圆
	void CquhongjuanView::MidPointCircle(CDC*& pDC,int px,int py,int r)
	{
		int x,y;
		double d;
		x=0;y=r;d=1.25-r;
		pDC->SetPixel(x+px,y+py,RGB(255,0,0)); //给像素点着色
		while(x<=y)
		{
			if(d<0)
				d+=2*x+3;
			else {d+=2*(x-y)+5;y--;}
			x++;
			pDC->SetPixel((x+px),(y+py),RGB(255,0,0)); 
			pDC->SetPixel((-x+px),(y+py),RGB(255,0,0)); 
			pDC->SetPixel((x+px),(-y+py),RGB(255,0,0)); 
			pDC->SetPixel((-x+px),(-y+py),RGB(255,0,0)); 
			pDC->SetPixel((y&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值