我有问题 有我要用作我的绘画窗口的panel1。 而且我也有2个按钮。 一个应该在面板中间绘制“ 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

使用按钮设置哪些? 我希望我可以在按钮或函数内部编写绘图部分的代码,然后以某种方式引用该面板。 可能吗?

===============>>#1 票数:1 已采纳

如果您希望按钮具有自己的绘画例程,则它们会自行绘制,而您的面板是不必要的,无论如何绘画,它们都将具有自己的画布。

如果您希望一个面板根据某些属性在其自身上绘制形状,那么可以,您会沿着建议的路线走下去,尽管我可能会受到某种形状类的诱惑,即使它不是控件。 使添加其他形状或更多形状变得容易得多。

您可以让面板带有一组形状,这些形状实现了说IDraw的形状,该形状接受一个Graphics引用,然后对其进行迭代,并使用Panel1的图形实例对其进行调用。

如果我希望启用,可见,制表符,单击等,尽管这是我的话,我将拥有一个ShapedButton控件。

  ask by Kedor translate from so

未解决问题?本站智能推荐: