使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#pragma once
#include "StdAfx.h"
 
#define ARROWLEN 10
class CShape2D
{
public:
    CShape2D(void);
    virtual ~CShape2D(void);
protected:
    Point m_ptStart;//ÆðÊ¼×ø±ê
    Point m_ptEnd;//½áÊøµã
    UINT m_nLineWidth;//ÏßÌõ¿í¶È
    Color m_crLineColor;//ÏßÌõÑÕÉ«
    Rect m_rcClipArea;//ÏÞ¶¨ÇøÓò
public:
    virtual void Draw(Graphics& graphics) = 0;
    virtual void SetStartPoint(Point ptStart);
    virtual void SetEndPoint(Point ptEnd);
    virtual void SetLineWidth(UINT nLineWidth);
    virtual void SetLineColor(Color crLineColor);
    virtual void SetClipArea(Rect rcClipArea);
};
 
 
class CRectangle2D : public CShape2D
{
public:
    CRectangle2D();
    ~CRectangle2D();
public:
    virtual void Draw(Graphics& graphics);
};
 
 
class CEllipse2D : public CShape2D
{
public:
    CEllipse2D();
    ~CEllipse2D();
public:
    virtual void Draw(Graphics& graphics);
};
 
class CArrow2D : public CShape2D
{
public:
    CArrow2D(){};
    ~CArrow2D(){};
public:
    virtual void Draw(Graphics& graphics);
};
 
 
class CBrush2D : public CShape2D
{
public:
    CBrush2D(){};
    ~CBrush2D(){};
protected:
    CCollection<Point*> m_arrPoints;
public:
    virtual void Draw(Graphics& graphics);
    virtual void SetStartPoint(Point ptStart);
    virtual void SetEndPoint(Point ptEnd);
};
 
class CText2D : public CShape2D
{
public:
    CText2D(){m_bResize = false;};
    ~CText2D(){};
protected:
    Rect m_rcClient;
    bool m_bResize;
public:
    virtual void Draw(Graphics& graphics);
    Rect GetRect();
    void SetRect(Rect rcClient);
    void SetResize(bool bResize);
};