资源简介
这是一个简单的画图程序,全部调用的是系统的画笔和画刷工具,可以画一些简单的图形(如铅笔功能、橡皮擦、圆、直线、折线等),可以设置一些图形的属性,如填充样式、线型等!目前还没有画贝塞尔曲线的功能,可以存储图形!功能比较简单!另外,由于做了双缓冲处理,所以画图时屏幕没什么闪烁!
代码片段和文件信息
// DrawToolBar.cpp: implementation of the CDrawToolBar class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “画图01.h“
#include “DrawToolBar.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
extern CString strDrawMode[7];
//画图模式,即m_drawMode所取整数值的含义
extern CString strLinestyle[5];
//线型的名称
extern int Linestyle[5];
//线型对应的整数值
extern CString strBrushstyle[6];
//填充样式的名称
extern int Brushstyle[6];
//填充样式对应的整数值
extern CString strColor[8];
//颜色对应名称
extern COLORREF Color[8];
//颜色对应RGB值
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDrawToolBar::CDrawToolBar()
{
/*if(false==OnCreateCtrl())
AfxMessageBox(“工具栏创建失败“);*/
}
CDrawToolBar::~CDrawToolBar()
{
}
BOOL CDrawToolBar::OnCreateCtrl(UINT nPenstyleIDUINT nPenWidthIDUINT nPenWidthSpinIDUINT nPenColorID
UINT nBrushstyleIDUINT nBrushColorID)
{
int index=0;
CRect rect;
while(GetItemID(index)!=nPenstyleID)
index++;
SetButtonInfo(indexnPenstyleIDTBBS_SEPARATOR80);
GetItemRect(index&rect);
if(!m_penstyle.Create(WS_CHILD | WS_VISIBLE
| CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_BORDER | CBS_AUTOHSCROLL
CRect(rect.leftrect.toprect.rightrect.bottom+100)
thisnPenstyleID ))
{
return FALSE;
}//创建线型组合框
for(int i=0;i<5;i++)
this->m_penstyle.AddString(strLinestyle[i]);
//为线型组合框添加选项
this->m_penstyle.SetCurSel(0);
index++;
SetButtonInfo(indexnPenWidthIDTBBS_SEPARATOR50);
GetItemRect(index&rect);
if(!m_penWidth.Create(WS_CHILD | WS_VISIBLE
| WS_BORDER rect
thisnPenWidthID ))
{
return FALSE;
}
m_penWidth.SetWindowText(“0“);
//创建线宽的文本框
index++;
SetButtonInfo(indexnPenWidthSpinIDTBBS_SEPARATOR30);
GetItemRect(index&rect);
if(!m_penWidthSpin.Create(WS_CHILD | WS_VISIBLE | UDS_AUTOBUDDY
| WS_BORDER | UDS_AUTOBUDDY rect
thisnPenWidthSpinID))
{
return FALSE;
}
m_penWidthSpin.SetRange(0100);
m_penWidthSpin.SetPos(0);
//创建线宽的微调按钮
index=0;
while(GetItemID(index)!=nPenColorID)
index++;
SetButtonInfo(indexnPenColorIDTBBS_SEPARATOR80);
GetItemRect(index&rect);
if(!m_penColor.Create(WS_CHILD | WS_VISIBLE
| CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL
CRect(rect.leftrect.toprect.rightrect.bottom+100)
thisnPenColorID ))
{
return FALSE;
}//创建直线颜色组合框
for( i=0;i<8;i++)
m_penColor.AddString(strColor[i]);
//为线颜色组合框添加选项
m_penColor.SetCurSel(0);
index++;
SetButtonInfo(indexnBrushstyleIDTBBS_SEPARATOR100);
GetItemRect(index&rect);
if(!m_brushstyle.Create(WS_CHILD | WS_VISIBLE |WS_DISABLED
| CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_BORDER | CBS_AUTOHSCROLL
CRect(rect.leftrect.toprect.rightrect.bottom+100)
thisnBrushSt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3859 2009-04-03 10:54 画图\DrawToolBar.cpp
文件 961 2009-04-03 10:53 画图\DrawToolBar.h
文件 9282 2009-04-03 11:21 画图\MainFrm.cpp
文件 1764 2009-04-03 11:21 画图\MainFrm.h
文件 89416 2009-04-03 11:30 画图\MyDraw.ddt
文件 84986 2009-04-01 21:02 画图\MyDraw1.ddt
文件 39570 2009-04-01 21:01 画图\MyDraw2.ddt
文件 4297 2009-03-13 17:55 画图\ReadMe.txt
文件 838 2009-03-31 22:17 画图\res\bmp00001.bmp
文件 1078 2009-03-13 17:55 画图\res\Toolbar.bmp
文件 958 2009-03-30 22:19 画图\res\toolbar1.bmp
文件 1078 2009-03-13 17:55 画图\res\画图01.ico
文件 398 2009-03-13 17:55 画图\res\画图01.rc2
文件 1078 2009-03-13 17:55 画图\res\画图01Doc.ico
文件 1575 2009-04-03 11:36 画图\resource.h
文件 208 2009-03-13 17:55 画图\StdAfx.cpp
文件 1054 2009-03-13 17:55 画图\StdAfx.h
文件 32504 2009-06-20 23:05 画图\画图01.aps
文件 3123 2009-08-08 23:49 画图\画图01.clw
文件 4181 2009-03-13 17:55 画图\画图01.cpp
文件 4848 2009-03-30 22:41 画图\画图01.dsp
文件 520 2009-03-13 17:55 画图\画图01.dsw
文件 1334 2009-03-13 17:55 画图\画图01.h
文件 263168 2009-08-08 23:49 画图\画图01.ncb
文件 51712 2009-08-08 23:49 画图\画图01.opt
文件 2140 2009-08-08 23:48 画图\画图01.plg
文件 13822 2009-04-03 11:36 画图\画图01.rc
文件 1708 2009-03-22 00:55 画图\画图01Doc.cpp
文件 1449 2009-03-13 17:55 画图\画图01Doc.h
文件 13327 2009-04-01 20:54 画图\画图01View.cpp
............此处省略7个文件信息
- 上一篇:h264 ip核,经过asic验证
- 下一篇:直接将麦克风的声音直接输出到音箱
相关资源
- VC 6.0 MFC做画图软件
- Scrach 画图.sb
- raphael画各种简单的图形都可以拖动
- delphi 画图撤销控件
- fastlib——十分好用的画图工具
- uniplot 5.6
- vc实现屏幕画图、放大适合讲课演示使
- 安卓,画图、涂鸦板app
- ER图画图工具
- 基于Timer的最简单的双缓冲画图教程
- 已测可用的TeeChart5控件
- Qt写的遗传算法加画图程序
- 内蒙古大学计算机图形学作业——画
- Surfer使用教程
- 画时序图神器,电子工程师必备
- 简单绘图程序(实现和windows自带画图
- 开发一个简单的hoops应用程序画矩形
- 学生管理系统需求分析
- 用QT来实现简单的画图
- 安卓,画图、涂鸦板app源代码
- 《Excel图表之道》高清PDF
- graph画图软件
- Win32纯API实现的简单画图程序
- QT5+VS2015制作的画图程序源代码
- JSBSim运行文件仿真结果画图脚本.zip
- 通信行业画图图标大全
- PCB画图教程
- 双缓冲绘图 cscrollview
- MCGS动画图标
- FigTree v1.4.0
评论
共有 条评论