Visual c++ 2010 Express -在一个面板中绘制不同的形状
C++/CLI Visual C++ 2010 Express - Drawing different shapes inside one panel
我遇到了一个问题。我想用panel1作为我的绘画窗口。我还有两个按钮。一个应该在面板的中间画"fillRectangle",第二个应该在面板旁边画"fillellipse"。我没有画自己的问题
Color aColor = Color::FromArgb( 255, 0, 0 );
SolidBrush^ aBrush = gcnew SolidBrush(aColor);
Rectangle rect = Rectangle(x, y, 10, 10);
e->Graphics->FillEllipse(aBrush, rect);
但是我想知道,如何使按下每个按钮绘制不同形状的内部面板。我需要把两者,椭圆和矩形在panel1_Paint和使用旗帜像…
if(ellip == 1) FillEllipse;
if(recta == 1) FillRectangle
哪些是用按钮设置的?我希望我可以编码绘图部分内部按钮或功能,然后以某种方式参考该面板。这可能吗?
如果你想让按钮有自己的绘画例程,那么他们自己画,你的面板是不必要的,无论如何,他们将有自己的画布。
如果你想要一个面板,绘制的形状依赖于自己的一些属性,然后是的,你走了一些像你建议的路线,虽然我会被某种形状类,即使它不是一个控件的诱惑。会使添加其他形状或更多形状更容易。
你可以让panel携带一个图形集合,比如IDraw,它接受一个图形引用,然后迭代它们并调用Panel1的图形实例。
如果是我,特别是如果我想要启用,可见,选项卡,点击等。我有一个ShapedButton Control
相关文章:
- 绘制一个对象,比较模具缓冲区的两个不同值
- 使用 glDrawElements 绘制一个 std::vector
- 如何在openGL C++中绘制一个空心圆
- Opencv,在图像中的对象周围绘制一个框
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- 直接X 11:在屏幕上绘制一个简单的彩色矩形
- 使用 C++ 库 GLEW 在 openGl 中绘制一个红色三角形
- 如何在 MFC 中围绕当前光标的位置绘制一个矩形
- Direct3D:尝试绘制一个三角形,但什么也没显示
- 绘制一个向量<glm::vec3> opengl c++
- 给定两组 xyz 坐标和一个 sag (a) 的值,我可以在 OpenGL 中的这些点之间绘制一个悬链线
- 使用 Win32 中的 HBITMAP 绘制一个二维数组,C++
- 无法用SDL2 GFX绘制一个填充的圆圈
- 用星号绘制一个矩形
- DirectX10仅绘制一个渲染目标
- OpenGL 和 GLFW - 我需要着色器来绘制一个点吗?
- 从点云中的质心绘制一个矢量
- 从几个十进制数中绘制一个十六进制数
- 编程难题 - 绘制一个倒三角形
- 如何绘制一个所有面都有不同纹理的立方体