用户登录
用户注册

分享至

vc画图软件 VC画图工具

  • 作者: 尛女人尛情緒
  • 来源: 51数据库
  • 2020-04-21

如果是要简单的画图软件的话,实现画直线,矩形,圆之类的简单图形就可以了吧。不过图形学里算法很多的,不知道你是不是要实现那些算法。其实那些算法也不难,关键还是怎么用vc做图形化程序。VC的画图比较繁琐,你看看这篇: http://www.complw.com/vc/14155.html,是否对你能够有点启发和帮助。

基于vc++的画图工具 与windows 下的画图软件的区别是什么,优势在哪里?

VC++依赖库文件, 而windows 下依赖GDI 库!

优势就是VC++下移植方便。其实一个好的软件大多都以库文件为出发点, 再整合一些较多功能库!

怎么开发绘图软件?用vc++6.0

你这问题问得太广了。你得有c++和mfc的基础知识,要是你只想编写一个简单的画图程序来完成老师的要求,你可以看孙鑫的视频教程,第十集里面有教画图的。照着弄,你可以弄一个简单的画图。

用vc++ 写个画图程序

MFC + Gdiplus 大致的方向,具体的实现,需要花点时间了

VC++画图

在View类中添加OnLButtonDown和OnLButtonUp函数

相应代码如下,LButtonDown中每一个/* */实现一种功能,是我以前照书上的写的,绝对能运行 你自己试下

void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

m_ptOrigin=point;

CView::OnLButtonDown(nFlags, point);

}

void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

/*

HDC hdc;

hdc=::GetDC(m_hWnd);

MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);

LineTo(hdc,point.x,point.y);

::ReleaseDC(m_hWnd,hdc);*/

/*

CDC *pDC=GetDC();

pDC->MoveTo(m_ptOrigin);

pDC->LineTo(point);

ReleaseDC(pDC);*/

/*

CClientDC dc(this);//view Ïà¹Ø

//CClientDC dc(GetParent());//mainFrameÏà¹Ø

dc.MoveTo(m_ptOrigin);

dc.LineTo(point);*/

/*

//CWindowDC dc(this);

//CWindowDC dc(GetParent());//·ÃÎÊ´°¿Ú °üÀ¨±êÌâÀ¸

CWindowDC dc(GetDesktopWindow());//·ÃÎÊÕû¸öÆÁÄ»

dc.MoveTo(m_ptOrigin);

dc.LineTo(point);*/

/*

CPen pen(PS_DASH,1,RGB(0,0,255));//DASH pen

CClientDC dc(this);

CPen *pOldPen=dc.SelectObject(&pen);

dc.MoveTo(m_ptOrigin);

dc.LineTo(point);

dc.SelectObject(pOldPen);*/

/*

CBrush brush(RGB(0,0,255));//画刷

CClientDC dc(this);

dc.FillRect(CRect(m_ptOrigin,point),&brush);*/

/*

CBitmap bitmap; //位图画刷

bitmap.LoadBitmap(IDB_BITMAP1);

CBrush brush(&bitmap);

CClientDC dc(this);

dc.FillRect(CRect(m_ptOrigin,point),&brush);*/

CClientDC dc(this);

//dc.Rectangle(CRect(m_ptOrigin,point));//矩形

CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));

CBrush *pOldBrush=dc.SelectObject(pBrush);

dc.Rectangle(CRect(m_ptOrigin,point));

dc.SelectObject(pOldBrush);

CView::OnLButtonUp(nFlags, point);//透明矩形

}

怎么用vc6.0画图

声明在:Wingdi.h; Windows.h 你学的TC和VC事不一样的,要画图的话要用到DC的,而DC要用到窗口的

用vc编程画图为什么同样的程序在不同的电脑上有的能正常画出而有些不能?

这个应该是你程序没有打包类库,能运行的电脑一般都是安装了vc的,系统里面已经有了类库

转载请注明出处51数据库 » vc画图软件 VC画图工具

软件
前端设计
程序设计
Java相关