You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/SSBase/DrawImage/ImageTraceBase.h

59 lines
1.3 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> ImageTraceBase.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "afxtempl.h"
#include "ImageBase.h"
namespace NImage
{
typedef CList<POINT, POINT> CListPOINT;
class AFX_EXT_CLASS CImageTraceBase
{
public:
CImageTraceBase(void);
virtual ~CImageTraceBase(void);
void SetImage(CImageBase* pImage);
CImageBase* GetImage(void);
CListPOINT& GetLineList(void);
void ClearLineList(void);
COLORREF GetV(long x, long y);
void SetV(long x, long y, COLORREF color);
void GetIJ(int &x, int &y, int direct);
BYTE* GetPixelAddress(long x, long y);
int GetBpp(void);
int GetWidth(void);
int GetHeight(void);
BOOL IsSimilar(COLORREF cr1, COLORREF cr2); //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
void SetColorSimilar(int errSimilar);
int GetColorSimilar(void);
void Undo(double nw);
int GetCurve(void *pCurve);
long GetLineSize(void); //<2F><><EFBFBD><EFBFBD>һ<EFBFBD>е<EFBFBD><D0B5>ֽڳߴ<DAB3>
protected:
//<2F><>ɫ<EFBFBD><C9AB><EFBFBD>ƶ<EFBFBD>(<28><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>),Ҳ<><D2B2><EFBFBD>ǵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C>ڸ÷<DAB8>Χ<EFBFBD>ڱ<EFBFBD>ʾ<EFBFBD><CABE>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>,
//ʹRGB<47><42>ɫ<EFBFBD><C9AB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int m_errColorSimilar;
CImageBase* m_pImage;
long m; //ͼƬ<CDBC>ĸ߶<C4B8>\<5C><><EFBFBD><EFBFBD>
long n;
CListPOINT m_lineList;
};
};