请问 Winfrom是否有方法指定Control渲染到对应指定的Graphics上面,类似Qt里面的
oid QWidget::render(QPainter * painter, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ))
当然可以,自己画一个控件就可以了,想怎么画都行。
1 protected override void OnPaint( PaintEventArgs e ) 2 { 3 Graphics dc = e.Graphics; 4 if (e.ClipRectangle.Top < 132 && e.ClipRectangle.Left < 82) 5 { 6 Pen BluePen = new Pen(Color.Blue, 3); 7 dc.DrawRectangle(BluePen, 0,0,50,50); 8 Pen RedPen = new Pen(Color.Red, 2); 9 dc.DrawEllipse(RedPen, 0, 50, 80, 60); 10 } 11 base.OnPaint(e); 12 }
可以的