精华内容
下载资源
问答
  • 计算机图形学vc画圆

    2013-03-26 16:04:25
    计算机图形学 vc++下 画圆代码 winxp
  • VC画圆

    千次阅读 2010-09-08 09:32:00
    用CDC画椭圆实现,圆是特殊的椭圆而已。 void DrawCircle(CDC* pDC,CRect rect) ...就是算出圆的半径radius,矩形坐上角坐标(x,y),则画圆的语句为: pDC->(x-radius,y-radius,x+radius,y+radius)


    用CDC画椭圆实现,圆是特殊的椭圆而已。

    void DrawCircle(CDC* pDC,CRect rect)
    {
    
       int rx,ry;
    
    //找出大一些的直径
       if (rect.right < rect.left)
      {
         rx= rect.left;
         rect.left = rect.right;
         rect.right = rx;
      }
      if (rect.bottom < rect.top)
      {
         y= rect.top;
         rect.top = rect.bottom;
         rect.bottom = y;
      }
    
    //算出两直径的差
      x= rect.right - rect.left;
      y= rect.bottom - rect.top;
    
    //根据直径差值,移动椭圆的边界,圆的半径为min(x,y)
      if (x> y)
      {
         rect.left += (x-y) / 2;
         rect.right = rect.left + y;
      }
      else
      {
         rect.top += (y-x) / 2;
         rect.bottom = rect.top + x;
      }
      pDC->Ellipse(rect);
    }
    
    


     还有个简单点的方法,这样更实用。就是算出圆的半径radius,矩形坐上角坐标(x,y),则画圆的语句为:

     pDC->(x-radius,y-radius,x+radius,y+radius)
    


    展开全文
  • 这是一个vc做出来的画图程序,vc画圆,直线,椭圆等小程序
  • 本代码用VC++6.0软件编写,实现自定义端点画线、自定义圆心半径画圆,其中画线算法用到了DDA、逐点逼近、Bresenham、中点画线法;画圆算法使用了Bresenham、中点画圆法。各算法可以分别选择使用哪种画图,比较哪种...
  • 图形学的作业 有画直线,画圆,画椭圆,画矩形,本来还有画多边形,但是我没有实现,还有每个图元都有热点,可以根据热点来改变图元的大小和形状。
  • vc倒序,画圆代码

    2012-08-29 15:09:58
    自己练习写的小东西
  • vc如何画圆,并填充颜色

    千次阅读 2014-04-22 13:57:41
    CClientDC dc(this); CPen pen(PS_SOLID,m_nLinewidth,m_ncolor); dc.SelectObject(&pen); CBrush *pBrush=new CBrush(m_ncolor);...dc.SelectObject(pBrush);...dc.Ellipse(point.x-5,point.y-5,point.x+5,point

    CClientDC dc(this);
    CPen pen(PS_SOLID,m_nLinewidth,m_ncolor);
    dc.SelectObject(&pen);
    CBrush *pBrush=new CBrush(m_ncolor);
    dc.SelectObject(pBrush);

    dc.Ellipse(point.x-5,point.y-5,point.x+5,point.y+5);

    展开全文
  • 圆 直线 vc/MFC,自己编写的小程序 欢迎下载。
  • vc++实现画圆程序,并且给圆带有颜色,实现不同源的嵌套。从而可以美化界面
  • VC++实现画圆程序

    2010-07-11 22:24:42
    利用MFC实现的类似于秒表的画圆程序,利用到圆的参数方程
  • 计算机图形学实习代码,在MFC中实现包括DDA直线,中点直线,Bresenham 圆,正负法圆,Bezier 曲线,多边形及字符的绘制等算法。 以及图像平移旋转缩放对称变换算法,扫描线填充算法,种子填充,边缘填充,二维裁剪...
  • [img=https://img-bbs.csdn.net/upload/201409/23/1411446756_529070.jpg][/img] for(int r=10;r<720;r+=(15+add)) { for(int i=0;... int xc=m_pixelsX/2, yc=m_pixelsY/2, c=RGB(0,0,0);... }
  • 提供一个画圆程序,供大家使用,谢谢大家的支持与关爱
  • 这是一个基于MFC的简单画图程序,其中包括画直线、矩形、椭圆、圆、曲线、文本、多边形等图形,还可以实现封闭区域的填充色,另加撤销和重做功能,简单的橡皮擦和剪切功能。
  • vc基本例子 画圆示例

    2011-09-25 19:30:28
    初学者学习vc基本示例 实现基本的画图 文档资源的打开使用编辑
  • 是在绘制好的图片控件上 谢谢 ...~!
  • vcmfc 中点画圆算法

    2008-10-29 11:51:05
    画圆算法 向vcmfc 中点画圆算法 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加
  • vc 在控件上画图 包括画圆、直线等图线。主要是通过获取控件的wnd指针,再通过wnd指针获取dc指针,最后通过dc画图。
  • 1完成坐标变换,将坐标原点移动到(400,400)处,并使X轴正方向水平向右,使Y轴正方向垂直向上; 2根据用户的选择输入的圆心坐标、半径、颜色,分别实现中点画圆算法和Bresenham算法画圆
  • vc6.0中的MFC编程实现八分法画圆,工程名为ACircle。此外用到了反走样技术,绘制出来的圆走样现象明显减轻。程序代码全部上传,无遗漏。有需要者可以采纳。
  • Bresenham算法画圆

    2018-11-27 22:17:48
    MFC Bresenham算法画圆vc6.0 练习用的demo。参考书计算机图形学基础教程。
  • VC6.0 MFC 画圆 直线

    2010-04-01 12:04:43
    VC6.0编写的,不用OpenGL ,调用Windows API 实现的画圆 直线
  • 利用MFC画圆

    2015-06-03 12:46:37
    利用MFC程序画圆的小代码 希望可以帮到初学的~
  • 中点画圆算法

    2015-01-12 10:14:00
    计算机图形学课程作业,VC++ 6.0编译通过
  • 计算机图形学画圆算法实现,本人在VS2015下,MFC实现的Bresanham算法画圆,分享VC++源码.
  • 华科图形学,用中点画圆法、Bresenham画圆算法绘制整个圆。
  • 在mfc框架下,编写了基本的画图源代码,包含画圆和利用向量画带有箭头的直线方法。
  • // 画实心圆 void DrawSolidCircle(CDC* pDC, COLORREF crBk, RECT* pRc) { if (1) { // GDI方式 CBrush brush(crBk); HBRUSH hOldBrush = (HBRUSH)::SelectObject(pDC->GetSafeHdc(), (HBRUSH)brush....
    // 画实心圆
    void DrawSolidCircle(CDC* pDC, COLORREF crBk, RECT* pRc)
    {
    	if (1)
    	{
    		// GDI方式
    		CBrush brush(crBk);
    		HBRUSH hOldBrush = (HBRUSH)::SelectObject(pDC->GetSafeHdc(), (HBRUSH)brush.GetSafeHandle()); // 选择一个空的画刷
    		pDC->Ellipse(pRc);
    		::SelectObject(pDC->GetSafeHdc(), hOldBrush);
    	}
    	else
    	{
    		// GDI+方式
    		Graphics g(pDC->GetSafeHdc());
    		Gdiplus::SolidBrush brush(Color(255, GetRValue(crBk), GetGValue(crBk), GetBValue(crBk)));
    		g.FillEllipse(&brush, pRc->left, pRc->top, pRc->right - pRc->left, pRc->bottom - pRc->top);
    	}
    }

     

    展开全文
  • Bresenham画圆VC源代码

    2009-02-16 14:06:53
    VC6.0实现的Bresenham画圆源代码,与清华大学版计算机图形学实验配套,可实现画圆,画同心圆,并可用圆点和直线画出网格,修改部分用/* */标注了.
  • // 画空心圆 void DrawCircle(CDC* pDC, COLORREF crLine, RECT* pRc) { if (0) { // GDI方式 CPen pen(PS_SOLID, 1, crLine); HGDIOBJ hOldPen = (HGDIOBJ)::SelectObject(pDC->GetSafeHdc(), (HGDIOBJ)...
    // 画空心圆
    void DrawCircle(CDC* pDC, COLORREF crLine, RECT* pRc)
    {
    	if (0)
    	{
    		// GDI方式
    		CPen pen(PS_SOLID, 1, crLine);
    		HGDIOBJ hOldPen = (HGDIOBJ)::SelectObject(pDC->GetSafeHdc(), (HGDIOBJ)pen.GetSafeHandle()); //选择画笔
     		HBRUSH hOldBrush = (HBRUSH)::SelectObject(pDC->GetSafeHdc(), (HBRUSH)::GetStockObject(HOLLOW_BRUSH)); // 选择一个空的画刷
    		pDC->Ellipse(pRc);
    		::SelectObject(pDC->GetSafeHdc(), hOldBrush);
    		::SelectObject(pDC->GetSafeHdc(), hOldPen);
    	}
    	else
    	{
    		// GDI+方式
    		Graphics g(pDC->GetSafeHdc());
    		Gdiplus::Pen pen(Color(255, GetRValue(crLine), GetGValue(crLine), GetBValue(crLine)));
    		g.DrawEllipse(&pen, pRc->left, pRc->top, pRc->right - pRc->left, pRc->bottom - pRc->top);
    	}
    }

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 857
精华内容 342
关键字:

vc画圆