• 大小: 76.73 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-23
  • 语言: 其他
  • 标签: 画图  双缓冲  

资源简介

这是一个简单的画图程序,全部调用的是系统的画笔和画刷工具,可以画一些简单的图形(如铅笔功能、橡皮擦、圆、直线、折线等),可以设置一些图形的属性,如填充样式、线型等!目前还没有画贝塞尔曲线的功能,可以存储图形!功能比较简单!另外,由于做了双缓冲处理,所以画图时屏幕没什么闪烁!

资源截图

代码片段和文件信息

// 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个文件信息

评论

共有 条评论