voidCTestViewGetMaxX得到客户区的最大横坐标.docxVIP

  • 5
  • 0
  • 约2.09千字
  • 约 4页
  • 2020-10-31 发布于天津
  • 举报

voidCTestViewGetMaxX得到客户区的最大横坐标.docx

void CTestView::GetMaxX()//得到客户区的最大横坐标 ( CRect Rect; GetClientRect(Rect); MaxX=Rect.right; } void CTestView::GetMaxY()//得到客户区最大纵坐标 ( CRect Rect; GetClientRect(Rect); MaxY=Rect.bottom; } //Bresenham 算法画圆 // void CTestView::RoundBre(int R) ( CClientDC dc(this); //圆心(MaxX/2, MaxY/2),当前像素 I(xi,yi),右像素 D(xi+1,y),右下像素 DV(xi+1,yi-1),下像素 V(xi,yi-1) int xi,yi,dd,m,n;// 圆 心 距 差 值 平 方 dh=(xi+1)*(xi+1)+yi*yi-R*R; dd=(xi+1)*(xi+1)+(yi-1)*(yi-1)-R*R; dv=xi*xi+(yi-1)*(yi-1)-R*R; xi=0; // 起点(0,R) yi=R; dd=2-2*R; 〃起点的右下像素(1,R-1)的圆心距差值 dd=1+(R-1)*(R-1)-R*R dc.SetPixel(MaxX/2,MaxY/2,RGB(0,255,0)); // 画圆心 while(

文档评论(0)

1亿VIP精品文档

相关文档