下载 >  开发技术 >  C++ > 类似画图板的小程序源代码
4

类似画图板的小程序源代码

类似画图板的小程序源代码(MFC实现)11222
2009-06-10 上传大小:381KB
分享
收藏 举报

评论 共1条

dengjiang1999 挺好,设计上都有不同的类来分管不同的处理。
2012-11-20
回复
MFC简单绘图源代码

自己练习时编写的简单关于MFC绘图的简单代码。里面包含了多种绘图方法。个人认为比较适合初学者学习使用。

立即下载
Windows画图源代码

这是Windows2000画图源代码,学习C程序的好参考

立即下载
画图,模仿画图白板小程序源代码(Visual studio C++源代码程序)

画图,模仿画图白板小程序源代码(Visual studio C++源代码程序)

立即下载
类似画图板的小程序

功能和界面全部模仿于Windows自带的画图板,主要有: 手绘线、简单图形、文字输入、图块拖放、重复撤销、画面缩放、打开保存图片文件,其他还实现了和画图板同样效果的工具箱及颜料盒。

立即下载
画图板类似windows)

和同学讨了了研究了三天,基本功能都能有,而且还能填充不规则图形颜色,直接修改图片,保存,希望能对大家有帮助

立即下载
类似画图板的小程序-windows

最近做了一个类似Windows画图板的小程序,拿来和大家分享一下。功能和界面全部模仿于Windows自带的画图板,界面如截图。功能主要有: 手绘线、简单图形、文字输入、图块拖放、重复撤销、画面缩放、打开保存图片文件,另外为了直接从数据库或者XML中存取图片,另外还提供了从Base64编码存取图片的接口,其他还实现了和画图板同样效果的工具箱及颜料盒。 1、 绘图: 绘制功能主要在OnLButtonDown、OnMouseMove、OnLButtonUp中实现,根据当前选择的工具和工具的样式进行绘制。程序中每种工具的绘制都是通过一个图元对象实现,比如钢笔、画刷因为本质上都是手绘线所以都通过CDrawPen来实现、直线和矩形等都通过CDrawShape来实现,所有的图元对象都放在文件DrawObject.h中,具体的实现请参见代码。 另外为了避免屏幕的闪烁,程序中做了两个处理:一、把视图自己的重绘背景代码屏蔽掉,即响应视图的WM_ERASEBKGND消息,直接返回TRUE,并在Ondraw中程序自己绘制背景就可以了;二,在Ondraw中绘制的时候,先绘制到内存DC中,然后再贴回视图的DC。这样就基本上就可以避免屏幕的闪烁了。 2、 撤销重做: 由于整个程序较为简单,就没有采用把动作记录下来的方式,只是采取了一个较简单的方法,在每当一个图元绘制动作结束时就把画布的内容存到bmp中以备撤销,这些历史画面存放在一个bmp数组中,并定义了一个Stack类来管理该数组(此实现方式参考了在线杂志21期《类似画笔的绘图控件-卫琳》,在此表示感谢!),然后在屏幕上绘制的时候就是把当前位图贴到屏幕上,并把还没存取位图的图元绘上就行了。 3、 缩放: 一般视图缩放的实现是通过DC的两个函数来实现:SetViewportExt和SetWindowExt,但是这两个函数只在MM_ISOTROPIC和MM_ANISOTROPIC这两种映射模式下有效果,而常用的带滚动条的视图类CScrollView却不支持这两种模式(参见CScrollView::SetScrollSizes)的实现。所以只好把MFC的CScrollView的代码拿过来改了一下以支持MM_ISOTROPIC映射模式,如下所示,具体参见程序文件“ADMMScrollView.h”: ::SetMapMode(hdc,MM_ISOTROPIC); int XLogMm = ::GetDeviceCaps(hdc, HORZSIZE); int YLogMm = ::GetDeviceCaps(hdc, VERTSIZE); int XLogPix = ::GetDeviceCaps(hdc, HORZRES); int YLogPix = ::GetDeviceCaps(hdc, VERTRES); ::SetWindowExtEx(hdc,XLogMm*100,YLogMm*100,NULL); ::SetViewportExtEx(hdc,(int)(XLogPix*fZoomScale), (int)(YLogPix*fZoomScale),NULL); 4、 工具箱: 首先为了实现工具箱的按钮分两列显示的效果,需要设置一下按钮的TBBS_WRAPPED,参见程序中的CToolPaletteBar类;然后,选择不同工具时展现出工具的样式,比如选择“直线”时列出可用的直线宽度样式,该功能通过在ToolBar上放一个CListCtrl实现,当前的工具样式通过图标的方式展现,效果和画图板的类似。 5、 颜料盒: 从CDialogBar类继承了一个类,然后在WM_PAINT响应函数里面绘制一个个小颜色矩形,并重写其OnLButtonDown、OnRButtonDown、OnLButtonDblClk来和用户交互,实现出来的效果还不错,看上去和画图板的颜料盒一样。 6、 鼠标光标样式: 首先在资源文件中增加需要的光标资源,然后在视图的OnSetCursor消息函数中调用SetCursor函数来设置光标样式就可以了,注意要判断HitTest参数是否为HTCLIENT,不然的话鼠标移到了滚动条上的时候光标还是画笔的样式就让人觉得怪怪的了。

立即下载
【原创】C#高仿mspaint画图板程序【源码】

【原创】C#高仿mspaint画图板程序【源码】 C#仿制mspaint.exe程序,互相学习之用,初学者,小玩具,大神莫笑,才疏学浅,未完善之处,还请见谅。

立即下载
画图板程序

类似windows自带的画图板程序。

立即下载
画图板(C#源码)(有点像Windows画图)

画图板(C#源码)(有点像Windows画图),画图板(C#源码)(有点像Windows画图)

立即下载
android小程序源代码

android小程序源代码

立即下载
微信小程序仿知乎日报源码

仿知乎日报,是我的小程序。嘿嘿,学习中,以后还会有其他的。

立即下载
c源码与c++各种小程序源码

经典源码!俄罗斯方块源码,单片机源码,飞机订票系统源码,中国象棋源码,贪吃蛇源码等等!

立即下载
实现画图板

实现一个类似windows画板一样的画图板

立即下载
基于QT的c++画图板程序

基于QT的C++画图板程序,功能全面,类似微软的画图板。使用Microsoft Visual Studio 2010开发的。

立即下载
8个android小程序源码

8个小程序的源码,供大家参考学习,内有注释。

立即下载
Mac技巧之苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush(For Mac 10.5 or higher)

Mac技巧之苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush介绍与下载 PC用户可能经常用Windows自带的画图板做简单的图片处理,苹果电脑Mac OS X系统的预览只能简单添加些注释什么的;iPhoto重在图片管理和曝光、色阶等调节;PhotoShop?老大,我就简单改改小图片阿!今天介绍一个苹果电脑Mac OS X系统上,类似Windows画图板的免费软件:paintbrush 苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush截图 paintbrush界面截图 paintbrush 的按钮布局和功能与PC电脑Windows自带的画图都很接近,基本不用介绍了。注意那个地雷按钮!他的作用是清除整个画面---没错,炸成白板---我已经中招了(囧),还好后悔操作的快捷键和系统默认的“后退”键一样:“CMD+Z”。安装后,右键的打开方式菜单里会有用paintbrush打开这一项。 此外,图片缩放、限制大小(精确到1像素)、另存转换格式等Windows微软画图的功能paintbrush自然都有---到菜单栏找吧,缩放和裁剪选项挨着,选中也都弹出尺寸选择界面,所以,看好了再点。paintbrush的按钮窗口和图片编辑窗口是可以分开的,这点不错。 苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush免费下载地址 http://paintbrush.sourceforge.net/downloads/ 系统要求:Mac OS X 10.5 (Leopard) or higher

立即下载
java代码,简单小程序

java代码。对初学者有大用!

立即下载
c# GDI+ 实现类似画图板的效果,有画矩形、直线、椭圆,保存,新建,擦除,颜色变换

c# GDI+ 实现类似画图板的效果,有画矩形、直线、椭圆,保存,新建,擦除,颜色变换,简单实用,值得保存

立即下载
基础的安卓天气预报小程序

基础的安卓天气预报小程序

立即下载
134个小程序源码打包下载

134套小程序源码集合,设计各种功能的小程序,必有一款适合你!适合新手学习和模仿!

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

类似画图板的小程序源代码

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: