1、本博客根据《WPF编程宝典:使用C# 2012和.NET 4.5 第4版》书本提供关于绘图12章/13章/14章的内容以及其例程,整理出关于绘画的结构图、程序代码如下:

2、12章的代码,集中放在一起(运行时可见)(参考pro-wpf-4.5-in-csharp或刘铁猛的书本)。

例子A(刘铁猛)

<Window x:Class="Drawing.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:Drawing"mc:Ignorable="d"Title="MainWindow" Height="1080" Width="1920"><!-- 以下代码参考《深入浅出》WPF 刘铁猛著 --><TabControl Background="Transparent" BorderBrush="Transparent" x:Name="tabcontrol"><TabItem Header="Line直线"  Width="120" Height="30" FontSize="16" FontFamily="Microsoft YaHei"><Grid><!-- X1是系统Line控件自带的属性 --><!-- Stroke继承了Brush -->  <Line X1="10" Y1="20" X2="260" Y2="20" Stroke="red" StrokeThickness="10"/><Line X1="10" Y1="40" X2="260" Y2="40" Stroke="Orange" StrokeThickness="6"/><Line X1="10" Y1="60" X2="260" Y2="60" Stroke="Green" StrokeThickness="3"/><Line X1="10" Y1="80" X2="260" Y2="80" Stroke="Purple" StrokeThickness="2"/><Line X1="10" Y1="100" X2="260" Y2="100" Stroke="Black" StrokeThickness="3"/><!-- StrokeDashArray="10" 表示间隔为10的虚线 --><Line X1="10" Y1="120" X2="260" Y2="120" StrokeDashArray="3" Stroke="Black" StrokeThickness="1"/><Line X1="10" Y1="140" X2="260" Y2="140" StrokeDashArray="5" Stroke="Black" StrokeThickness="1"/><!-- StrokeEndLineCap="Round" 表示末端的形状 --><Line X1="10" Y1="160" X2="260" Y2="160" StrokeEndLineCap="Round" Stroke="Black" StrokeThickness="6"/><Line X1="10" Y1="180" X2="260" Y2="180" StrokeEndLineCap="Triangle" Stroke="Black" StrokeThickness="8"/><Line X1="10" Y1="200" X2="260" Y2="200" StrokeEndLineCap="Flat" StrokeThickness="6"><Line.Fill><RadialGradientBrush><GradientStop Color="Black" Offset="0"/><GradientStop Color="White" Offset="1"/></RadialGradientBrush></Line.Fill><Line.Stroke><LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"><GradientStop Color="#FF1B1BBD" Offset="0.5"/><GradientStop Color="#FFA7F00C" Offset="0.75"/></LinearGradientBrush></Line.Stroke></Line> </Grid></TabItem><TabItem Header="Rectangle矩形"  Width="120" Height="30" FontSize="16" FontFamily="Microsoft YaHei"><Grid ><Grid.RowDefinitions><RowDefinition Height="180"/><RowDefinition Height="10"/><RowDefinition Height="180"/><RowDefinition Height="10"/><RowDefinition Height="180"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="180"/><ColumnDefinition Width="10"/><ColumnDefinition Width="180"/><ColumnDefinition Width="10"/><ColumnDefinition Width="180"/><ColumnDefinition Width="10"/><ColumnDefinition Width="180"/><ColumnDefinition Width="10"/><ColumnDefinition Width="180"/></Grid.ColumnDefinitions><!-- Stroke表示矩形的边,Fill表示对矩形进行填充 --><Rectangle Grid.Row="0" Grid.Column="0" Stroke="Black" Fill="LightBlue"/><!--线性渐变--><Rectangle Grid.Row="0" Grid.Column="2"><Rectangle.Fill><!--LinearGradientBrush线性渐变 StartPoint设置渐变起点--><LinearGradientBrush StartPoint="0,0" EndPoint="1,1"><GradientStop Color="#ffb6f8f1" Offset="0"/><GradientStop Color="#ff0082bd" Offset="0.25"/><GradientStop Color="#ff95deff" Offset="0.75"/><GradientStop Color="#ff004f72" Offset="1.5"/></LinearGradientBrush></Rectangle.Fill></Rectangle><!-- 径向渐变 --><Rectangle Grid.Row="0" Grid.Column="4"><Rectangle.Fill><!-- RadiusX RadiusY设置渐变的半径,与线性渐变StartPoint EndPoint的功能一样 --><RadialGradientBrush RadiusX="0.5" RadiusY="0.5"><GradientStop Color="#ffb6f8f1" Offset="0"/><GradientStop Color="#ff0082bd" Offset="0.25"/><GradientStop Color="#ff95deff" Offset="0.75"/><GradientStop Color="#ff004f72" Offset="1.5"/></RadialGradientBrush></Rectangle.Fill></Rectangle><!-- 图片填充 --><Rectangle Grid.Row="2" Grid.Column="0" Stroke="Black"><Rectangle.Fill><ImageBrush ImageSource="Icons/p1.jpg" Viewport="0, 0, 0.5, 0.5" TileMode="FlipX" ViewportUnits="RelativeToBoundingBox"/></Rectangle.Fill></Rectangle><!-- 矢量图填充:圆形 --><Rectangle Grid.Row="2" Grid.Column="2"><Rectangle.Fill><!--DrawingBrush 矢量图填充--><DrawingBrush Viewport="0, 0, 0.5, 0.5" TileMode="Tile"><DrawingBrush.Drawing><GeometryDrawing Brush="Red"><GeometryDrawing.Geometry><EllipseGeometry RadiusX="10" RadiusY="10"/></GeometryDrawing.Geometry></GeometryDrawing></DrawingBrush.Drawing></DrawingBrush></Rectangle.Fill></Rectangle><!-- 无填充,举行的边框渐变 --><Rectangle Grid.Row="2" Grid.Column="4" StrokeThickness="10"><Rectangle.Stroke><LinearGradientBrush StartPoint="0 0" EndPoint="1  1"><GradientStop Color="White" Offset="0.3"/><GradientStop Color="Blue" Offset="1"/></LinearGradientBrush></Rectangle.Stroke></Rectangle><!-- 矢量图填充 --><Rectangle Grid.Row="0" Grid.Column="6"><Rectangle.Fill><DrawingBrush><DrawingBrush.Drawing><GeometryDrawing><GeometryDrawing.Pen><Pen Brush="Blue" Thickness="1" /></GeometryDrawing.Pen><GeometryDrawing.Geometry><RectangleGeometry Rect="0,0,100,50" /></GeometryDrawing.Geometry></GeometryDrawing></DrawingBrush.Drawing></DrawingBrush></Rectangle.Fill></Rectangle><!-- 矢量图填充 --><Image Grid.Row="0" Grid.Column="8"><Image.Source><DrawingImage><DrawingImage.Drawing><GeometryDrawing Brush="LightBlue"><GeometryDrawing.Pen><Pen Brush="Blue" Thickness="2" /></GeometryDrawing.Pen><GeometryDrawing.Geometry><RectangleGeometry Rect="0 0 100 200" /></GeometryDrawing.Geometry></GeometryDrawing></DrawingImage.Drawing></DrawingImage></Image.Source></Image></Grid></TabItem><TabItem Header="Ellipse椭圆"  Width="120" Height="30" FontSize="16" FontFamily="Microsoft YaHei"><Grid><!--<TextBlock Text="与自定义矢量图无关,不再细化,即没有用到DrawingBrush" HorizontalAlignment="Center" Height="20" Margin="745,391,733,600" />--><Ellipse Stroke="Gray" Width="140" Height="140" Cursor="Hand" ToolTip="A Ball" ><Ellipse.Fill><RadialGradientBrush GradientOrigin="0.2, 0.8" RadiusX="0.75" RadiusY="0.75"><RadialGradientBrush.RelativeTransform><TransformGroup><RotateTransform Angle="90" CenterX="0.5" CenterY="0.5"/></TransformGroup></RadialGradientBrush.RelativeTransform></RadialGradientBrush></Ellipse.Fill></Ellipse></Grid></TabItem></TabControl>
</Window>

例子B1 GeometryGroup

功能描述:利用GeometryGroup画组合图。FillRule="EvenOdd"表示在矩形框内有一个椭圆的洞。

  <Canvas><TextBlock Canvas.Top="50" Canvas.Left="20" FontSize="25" FontWeight="Bold">Hello There</TextBlock><Path Fill="Yellow" Stroke="Blue" StrokeThickness="2" Margin="5" Canvas.Top="10" Canvas.Left="10"><Path.Data><GeometryGroup FillRule="EvenOdd"><RectangleGeometry Rect="0 0 100 100"></RectangleGeometry><EllipseGeometry Center="40 50" RadiusX="35" RadiusY="25"></EllipseGeometry></GeometryGroup></Path.Data></Path></Canvas>

效果图:

例子B2 CombinedGeometry基础篇

功能描述:利用CombinedGeometry画组合图。 GeometryCombineMode表示四种组合效果图。

 <Window.Resources><RectangleGeometry x:Key="rect" Rect="0 0 100 100"></RectangleGeometry><EllipseGeometry x:Key="ellipse" Center="85 50" RadiusX="65" RadiusY="35"></EllipseGeometry></Window.Resources><Grid Margin="5" TextBlock.FontSize="16"><Grid.RowDefinitions><RowDefinition Height="Auto"></RowDefinition><RowDefinition Height="Auto"></RowDefinition><RowDefinition Height="Auto"></RowDefinition><RowDefinition Height="Auto"></RowDefinition>        </Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="Auto"></ColumnDefinition><ColumnDefinition Width="Auto"></ColumnDefinition></Grid.ColumnDefinitions><Path Fill="Yellow" Stroke="Blue" Margin="5"><Path.Data><CombinedGeometry GeometryCombineMode="Union"CombinedGeometry.Geometry1="{StaticResource rect}"CombinedGeometry.Geometry2="{StaticResource ellipse}"></CombinedGeometry>                  </Path.Data></Path><TextBlock Grid.Column="1" Margin="10" VerticalAlignment="Center">Union</TextBlock><Path Grid.Row="1" Fill="Yellow" Stroke="Blue" Margin="5"><Path.Data><CombinedGeometry GeometryCombineMode="Intersect"CombinedGeometry.Geometry1="{StaticResource rect}"CombinedGeometry.Geometry2="{StaticResource ellipse}"></CombinedGeometry></Path.Data></Path><TextBlock Grid.Row="1" Grid.Column="1" Margin="10" VerticalAlignment="Center">Intersect</TextBlock><Path Grid.Row="2" Fill="Yellow" Stroke="Blue" Margin="5"><Path.Data><CombinedGeometry GeometryCombineMode="Xor"CombinedGeometry.Geometry1="{StaticResource rect}"CombinedGeometry.Geometry2="{StaticResource ellipse}"></CombinedGeometry></Path.Data></Path><TextBlock Grid.Row="2" Grid.Column="1" Margin="10" VerticalAlignment="Center">Xor</TextBlock><Path Grid.Row="3" Fill="Yellow" Stroke="Blue" Margin="5"><Path.Data><CombinedGeometry GeometryCombineMode="Exclude"CombinedGeometry.Geometry1="{StaticResource rect}"CombinedGeometry.Geometry2="{StaticResource ellipse}"></CombinedGeometry>                  </Path.Data></Path><TextBlock Grid.Row="3" Grid.Column="1" Margin="10" VerticalAlignment="Center">Exclude</TextBlock></Grid>

效果图:

例子B3 CombinedGeometry高级篇

功能描述:利用CombinedGeometry嵌套Geometry1或Geometry2,然后Geometry1或Geometry2内再嵌套CombinedGeometry。最后在CombinedGeometry内由嵌套了Geometry1或Geometry2。即ABABABABABA的嵌套方式,实现复杂图形的绘画。

效果图:

 <StackPanel Margin="5"><Path Fill="Yellow" Stroke="Blue"><Path.Data><!-- 环形与矩形组合在一起 --><CombinedGeometry GeometryCombineMode="Union"><!--大圆减去小圆,得到一个环形--><CombinedGeometry.Geometry1><CombinedGeometry GeometryCombineMode="Exclude"><CombinedGeometry.Geometry1><EllipseGeometry Center="50 50" RadiusX="50" RadiusY="50"></EllipseGeometry></CombinedGeometry.Geometry1><CombinedGeometry.Geometry2><EllipseGeometry Center="50 50" RadiusX="40" RadiusY="40"></EllipseGeometry></CombinedGeometry.Geometry2></CombinedGeometry></CombinedGeometry.Geometry1><!--放置矩形--><CombinedGeometry.Geometry2><RectangleGeometry Rect="44 5 10 90"><RectangleGeometry.Transform><RotateTransform Angle="45" CenterX="50" CenterY="50"></RotateTransform></RectangleGeometry.Transform></RectangleGeometry></CombinedGeometry.Geometry2></CombinedGeometry></Path.Data></Path></StackPanel>

例子B4 PathGeometry(最强大的绘图类)

1、PathGeometry可以放置多个元素。其中, IsClosed="True"表示起点与终点闭合。

2、PathGeometry类,可以用路径微语言来进一步精简描述。路径微语言(英文/中文表格):

功能描述:用三点连线,画三角形。

<Window x:Class="Drawing.MiniLanguage"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MiniLanguage" Height="390" Width="336"><StackPanel><!--方法1--><Path Stroke="Blue"><Path.Data><PathGeometry><!--左边三角--><PathFigure IsClosed="True" StartPoint="10,100"><LineSegment Point="100,100" /><LineSegment Point="100,50" /></PathFigure><!--右边三角--><PathFigure IsClosed="True" StartPoint="200,100"><LineSegment Point="100,100" /><LineSegment Point="100,50" /></PathFigure><!--下边三角--><PathFigure IsClosed="True" StartPoint="100,150"><LineSegment Point="100,100" /><LineSegment Point="10,100" /></PathFigure></PathGeometry></Path.Data></Path><!-- 方法2 非精简的路径微语言/路径描述语言,画三角型 --><Path Stroke="Blue"><Path.Data><PathGeometry Figures="M 10,100 L 100,100 L 100,50 Z"></PathGeometry></Path.Data></Path><!-- 方法3 精简的路径微语言/路径描述语言,画三角型 --><!-- M 10,100 表示创建一个 PathFigure,并设置起点为(10,100)--><!-- L 100,100 L 100,50 表示创建两个线段。 坐标尽量用逗号隔开。 --><!-- Z 表示结束PathFigure --><Path Stroke="Blue" Data="M 10,100 L 100,100 L 100,50 Z"/></StackPanel>
</Window>

效果图:

例子B5 PathGeometry(弧线)

功能描述:用PathGeometry画两段弧线。

<Window x:Class="Drawing.SimpleArc"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="SimpleArc" Height="1200" Width="1200"><StackPanel Margin="0,0,0,-203"><Path Stroke="Blue" StrokeThickness="3"><Path.Data><PathGeometry><PathGeometry.Figures><PathFigureCollection><PathFigure IsClosed="False" StartPoint="250,150" ><PathFigure.Segments><PathSegmentCollection><!-- SweepDirection="Clockwise"表示起点到终点顺时针的方式画图 --><ArcSegment Point="10,100" Size="200,300" SweepDirection="Clockwise" /></PathSegmentCollection></PathFigure.Segments></PathFigure></PathFigureCollection></PathGeometry.Figures></PathGeometry></Path.Data></Path><Path Stroke="Blue" StrokeThickness="3" ><Path.Data><PathGeometry><!-- IsClosed="False"表示起点与终点不闭合。 --><PathFigure IsClosed="False" StartPoint="250,150" ><!-- Size="200,300" 表示椭圆的X/Y半径。SweepDirection="Counterclockwise"表示逆时针。 --><ArcSegment Point="10,100" Size="200,300" SweepDirection="Counterclockwise" /></PathFigure></PathGeometry></Path.Data></Path><Path Stroke="Blue" StrokeThickness="3" Margin="100"><Path.Data><PathGeometry><PathFigure IsClosed="False" StartPoint="250,150" ><!-- IsLargeArc="True" 表示顺时针的画大弧线 --><ArcSegment Point="10,100" Size="200,300" SweepDirection="Clockwise" IsLargeArc="True"/></PathFigure></PathGeometry></Path.Data></Path></StackPanel>
</Window>

效果图:

例子B6 PathGeometry(塞贝尔曲线)

功能描述:用PathGeometry画一段塞贝尔曲线。

<Window x:Class="Drawing.BezierCurve"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="BezierCurve" Height="264" Width="281.6"><Canvas><Path Stroke="Blue" StrokeThickness="5" Canvas.Top="20"><Path.Data>        <PathGeometry><PathGeometry.Figures><PathFigure StartPoint="10,10"><!--Point1="130,30"表示起点切线所经过的辅助点。Point2="40,140"表示终点切线所经过的辅助点。Point3="150,150"表示终点--><BezierSegment Point1="130,30" Point2="40,140" Point3="150,150"></BezierSegment></PathFigure>            </PathGeometry.Figures></PathGeometry>                  </Path.Data></Path><Path Stroke="Green" StrokeThickness="2" StrokeDashArray="5 2" Canvas.Top="20"><Path.Data><GeometryGroup><LineGeometry StartPoint="10,10" EndPoint="130,30"></LineGeometry>          <LineGeometry StartPoint="40,140" EndPoint="150,150"></LineGeometry>         </GeometryGroup></Path.Data></Path><Path Fill="Black" Stroke="Red" StrokeThickness="10"  Canvas.Top="20" Height="500" Width="300"><Path.Data><GeometryGroup><EllipseGeometry Center="130,30" ></EllipseGeometry><EllipseGeometry Center="40,140"></EllipseGeometry></GeometryGroup></Path.Data></Path></Canvas>
</Window>

效果图:

例子B7 Clipping(裁剪)

功能描述:Clipping包含三个例子,B7.1(固定的裁剪)B7.2(Viewbox比例裁剪)

B7.1<Window x:Class="Drawing.Clipping"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Clipping" Height="352" Width="707.2"><Window.Resources><GeometryGroup x:Key="clipGeometry" FillRule="Nonzero"><EllipseGeometry RadiusX="75" RadiusY="50" Center="100,150"></EllipseGeometry><EllipseGeometry RadiusX="100" RadiusY="25" Center="200,150"></EllipseGeometry><EllipseGeometry RadiusX="75" RadiusY="130" Center="140,140"></EllipseGeometry></GeometryGroup></Window.Resources><Grid><Grid.ColumnDefinitions><ColumnDefinition></ColumnDefinition><ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions><Button Clip="{StaticResource clipGeometry}">A button</Button><Image Grid.Column="1" Clip="{StaticResource clipGeometry}" Stretch="None"  Source="creek.jpg"></Image></Grid>
</Window>B7.2<Window x:Class="Drawing.ClippingWithViewbox"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="ClippingWithViewbox" Height="335.2" Width="401.6"><Window.Resources><GeometryGroup x:Key="clipGeometry" FillRule="Nonzero"><EllipseGeometry RadiusX="75" RadiusY="50" Center="100,150"></EllipseGeometry><EllipseGeometry RadiusX="100" RadiusY="25" Center="200,150"></EllipseGeometry><EllipseGeometry RadiusX="75" RadiusY="130" Center="140,140"></EllipseGeometry></GeometryGroup></Window.Resources><Grid><Viewbox ><Button Width="350" Height="350" Clip="{StaticResource clipGeometry}">A button</Button></Viewbox></Grid>
</Window>

效果图:

例子B8 Drawing类

功能描述:放置两个按钮,按钮背景为DrawingBrush元素或DrawingImage元素,并都为该元素添加GeometryDrawing资源,该资源用来描述背景的形状、颜色。

<Window x:Class="Drawing.Drawings"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Drawings" Height="300" Width="300"><Window.Resources><GeometryDrawing x:Key="Drawing" Brush="Yellow" ><GeometryDrawing.Pen><Pen Brush="Blue" Thickness="3"></Pen></GeometryDrawing.Pen><GeometryDrawing.Geometry><PathGeometry><PathFigure IsClosed="True" StartPoint="10,100"><LineSegment Point="100,100" /><LineSegment Point="100,50" /></PathFigure></PathGeometry></GeometryDrawing.Geometry></GeometryDrawing></Window.Resources><StackPanel Orientation="Horizontal" Margin="5"><Button Width="30" Height="30"><Image><Image.Source><DrawingImage Drawing="{StaticResource Drawing}">            </DrawingImage></Image.Source></Image></Button><Button Width="30" Height="30"><Button.Background><DrawingBrush Stretch="Uniform" Viewport="0,0 0.9,1" Drawing="{StaticResource Drawing}">          </DrawingBrush></Button.Background></Button></StackPanel>
</Window>

效果图:

总结:

1、转载本博客请注明出处,谢谢。

2、本文QQ联系方式479166938,请多多指教。

入门知识(四)WPF绘图入门到精通。相关推荐

  1. python程序员又叫什么-Python程序员都知道的入门知识の四

    1. 模块 2. 类和对象 3. 类的继承 python自学之路 1. 模块 一个.py文件相当于一个模块(module). 导入模块语法: import 模块名 from 模块名 import 函数 ...

  2. 什么是期货交易入门知识(生猪期货交易入门知识)

    什么是期货交易简介 Futures,英文名称是Futures,与现货完全不同.现货是可以交易的实物商品(商品).债券等是标的标准化交易合约.因此,标的物可以是商品(例如黄金.原油.农产品)或金融工具. ...

  3. 现货黄金交易入门知识

    一.现货黄金交易方式有哪几种? 一般来说有两种交易方式,分别是保证金交易方式和非保证金交易方式,后者又称为杠杆式交易,这些交易方式又决定了现货交易具有非常优异的特点. 二.现在的金价波动大不大? 报价 ...

  4. 港股交易软件重要吗?有哪些港股交易入门知识需要掌握

    港股市场是全球最有效率.最公平.最成熟的证券市场之一:拥有全方位的金融服务体制,同时具备高度严格.规范的监管法律体系,信息披露制度等明显强于其他市场,有效地保护了广大投资者及中小股的权益.除此之外,有 ...

  5. webpack入门(四)——webpack loader 和plugin

    什么是loader loaders是你用在app源码上的转换元件.他们是用node.js运行的,把源文件作为参数,返回新的资源的函数.  例如,你可以用loaders告诉webpack加载 coffe ...

  6. 计算机绘图入门,[2018年最新整理]AutoCAD计算机绘图入门.ppt

    [2018年最新整理]AutoCAD计算机绘图入门 第二章 AutoCAD2008绘图入门 本章内容:AutoCAD基本功能 重点:基本操作 §1创建新图形文件 1.命令:NEW 2.标准工具条:白纸 ...

  7. 超完整 Python基础入门知识教程

    本书旨在帮助Python开发人员发现该语言和相关库的突出特性,并编写简单.流畅.易于阅读和易于维护的代码.特别是生成器.属性描述符(ORM的键)和Python表达式的对象在数据库处理过程中的具体应用: ...

  8. WPF入门知识(学习)

    WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽 ...

  9. WPF入门0:WPF的基础知识

    WPF入门0:WPF的基础知识 WPF 可创建动态的数据驱动的呈现系统. 系统的每一部分均可通过驱动行为的属性集来创建对象. 数据绑定是系统的基础部分,在每一层中均进行了集成. 传统的应用程序创建一个 ...

最新文章

  1. mysql数据库移植到另一台电脑,将mysql数据库从一台计算机复制到另一台计算机...
  2. MapXtreme 操作地图时出现调用目标发生异常的解决方法--地图状态保存
  3. OpenCV检测ArUco标记
  4. 常用的SQLAlchemy列选项
  5. poj 2051 Argus(优先队列)
  6. NotePad++ 配置lua语法检查
  7. PHP互评,大学英语: CBL自评互评(BS)
  8. Load Average (系统负载)
  9. js获取歌曲时长_小白的js——html播放器(3)
  10. CDA数据分析师教材与题库
  11. FastFDS--文件服务系统
  12. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12
  13. 坚果云+Markor+Typora实现多平台Markdown协同编辑
  14. 2018.12.26 Jquery 使用 slideBox 实现滚动 效果
  15. “为了对电脑进行保护,已经阻止此应用。”
  16. inurl:faq.php?action=,什么是财富等级 | 帮助 | 酷狗直播 | 就是歌手多
  17. 库克考虑卸任苹果 CEO,谁会是下一任接班人?
  18. Window10家庭版启用远程桌面功能
  19. python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...
  20. zbt (Steam游戏道具)自动发货

热门文章

  1. 班级学生成绩管理系统——C/C++实现
  2. 二.求生之路2服务器的搭建(Windows)
  3. 【报告分享】2020年中国社交娱乐视频研究报告.pdf(附下载链接)
  4. 服务器系统运行内存,服务器系统运行内存使用情况
  5. 软件企业研发人员激励机制研究(转载)
  6. 四种数据绩效指标管理(上)
  7. 深度学习与图像处理之:人像背景虚化
  8. Spring原理学习(一):BeanFactory和ApplicationContext的原理和实现
  9. 【Linux应用】goahead5.1.1移植
  10. 赫容俏让健康生活解决方案融入年轻人的生活中