查看文章 |
在WPF中自定义你的绘制(二)
2007/07/17 21:16
在WPF中自定义你的绘制(二)上 原作者:周银辉 地址:http://www.cnblogs.com/zhouyinhui/archive/2007/07/15/818801.html 1,绘制几何图形 <Grid> <Ellipse Fill="#FFFFFFFF" Stroke="#FF000000" Margin="61,36,100,0" VerticalAlignment="Top" Height="33"/> </Grid>而另外一个名为EllipseGeometry的对象同样可以做到: <GeometryDrawing Brush="Blue"> <GeometryDrawing.Geometry> <EllipseGeometry Center="50,50" RadiusX="20" RadiusY="45" /> </GeometryDrawing.Geometry> <GeometryDrawing.Pen> <Pen Thickness="1" Brush="Black" /> </GeometryDrawing.Pen> </GeometryDrawing>向后者这样由几何图形名称加Geometry后缀的,就是今天我们要讨论的几何图形. protected override void OnRender(DrawingContext dc)![]() { base.OnRender(dc);![]() Geometry ellipse = new EllipseGeometry(new Point(100, 70), 100, 50); GeometryDrawing drawing = new GeometryDrawing(Brushes.LightBlue, new Pen(Brushes.Green,1), ellipse);![]() dc.DrawDrawing(drawing); }效果如下图: ![]() 其他基本几何图形(如RectangleGeometry,LineGeometry等)与此类似。
2, 绘制图片 protected override void OnRender(DrawingContext dc)![]() { base.OnRender(dc); BitmapImage bmp = new BitmapImage(new Uri("http://www.cnblogs.com/images/logo.gif", UriKind.Absolute)); ImageDrawing drawing = new ImageDrawing(bmp, new Rect(10, 10, 326, 43)); dc.DrawDrawing(drawing); }![]() |
最近读者:



}
