資源簡介
這是一個簡單的畫圖程序,全部調用的是系統的畫筆和畫刷工具,可以畫一些簡單的圖形(如鉛筆功能、橡皮擦、圓、直線、折線等),可以設置一些圖形的屬性,如填充樣式、線型等!目前還沒有畫貝塞爾曲線的功能,可以存儲圖形!功能比較簡單!另外,由于做了雙緩沖處理,所以畫圖時屏幕沒什么閃爍!
代碼片段和文件信息
//?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驗證
- 下一篇:直接將麥克風的聲音直接輸出到音箱
評論
共有 條評論