wpf-容易误解的Image
2008-06-04 14:17 Clingingboy 阅读(2134) 评论(1) 编辑 收藏 举报
参考sdk
1.Image是控件,Source属性类型是ImageSource
2.ImageBrush是笔刷,用于填充
1.基本使用,必须指定ImageSource源
3.ImageDrawing继承自Drawing,用于绘图
4.DrawingImage 是ImageSouce
1.Image是控件,Source属性类型是ImageSource
<Image Source="xx.jpg" />
2.ImageBrush是笔刷,用于填充
1.基本使用,必须指定ImageSource源
<Rectangle
<Rectangle.Fill>
<ImageBrush ImageSource="xx.jpg" />
</Rectangle.Fill>
</Rectangle>
ImageBrush继承自TileBrush,ImageBrush功能比较强大<Rectangle.Fill>
<ImageBrush ImageSource="xx.jpg" />
</Rectangle.Fill>
</Rectangle>
3.ImageDrawing继承自Drawing,用于绘图
<Button Content="Click Me">
<Button.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<ImageDrawing ImageSource="xx"
Rect="50,50,50,50" />
</DrawingBrush.Drawing>
</DrawingBrush>
</Button.Background>
</Button>
<Button.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<ImageDrawing ImageSource="xx"
Rect="50,50,50,50" />
</DrawingBrush.Drawing>
</DrawingBrush>
</Button.Background>
</Button>
4.DrawingImage 是ImageSouce
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<GeometryGroup>
<EllipseGeometry Center="50,50" RadiusX="45" RadiusY="20" />
<EllipseGeometry Center="50,50" RadiusX="20" RadiusY="45" />
</GeometryGroup>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="Blue" />
<GradientStop Offset="1.0" Color="#CCCCFF" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Pen>
<Pen Thickness="10" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<GeometryGroup>
<EllipseGeometry Center="50,50" RadiusX="45" RadiusY="20" />
<EllipseGeometry Center="50,50" RadiusX="20" RadiusY="45" />
</GeometryGroup>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="Blue" />
<GradientStop Offset="1.0" Color="#CCCCFF" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Pen>
<Pen Thickness="10" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>