当前位置: 首页 > news >正文

个人网站的主题asp网站源码使用

个人网站的主题,asp网站源码使用,ocin wordpress主题,wordpress自动关键词前一篇文章中简要讲解了圆角按钮、圆形按钮的使用,以及在windows.resource和app.resource中设置圆角或圆形按钮的样式。 这篇主要讲解Polygon(多边形)、Ellipse(椭圆)、Path(路径)这三个内容。 Polygon 我们先看一下的源码: namespace System.Windows.Shapes { pu…前一篇文章中简要讲解了圆角按钮、圆形按钮的使用,以及在windows.resource和app.resource中设置圆角或圆形按钮的样式。 这篇主要讲解Polygon(多边形)、Ellipse(椭圆)、Path(路径)这三个内容。 Polygon 我们先看一下的源码: namespace System.Windows.Shapes { public sealed class Polygon : Shape { public static readonly DependencyProperty PointsProperty = DependencyProperty.Register("Points", typeof(PointCollection), typeof(Polygon), new FrameworkPropertyMetadata((object)new FreezableDefaultValueFactory((Freezable)PointCollection.get_Empty()), FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender)); public static readonly DependencyProperty FillRuleProperty = DependencyProperty.Register("FillRule", typeof(FillRule), typeof(Polygon), (PropertyMetadata)new FrameworkPropertyMetadata(FillRule.EvenOdd, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), (ValidateValueCallback)ValidateEnums.IsFillRuleValid); private Geometry _polygonGeometry; public PointCollection Points { get { return (PointCollection)GetValue(PointsProperty); } set { SetValue(PointsProperty, value); } } public FillRule FillRule { get { return (FillRule)GetValue(FillRuleProperty); } set { SetValue(FillRuleProperty, value); } } protected override Geometry DefiningGeometry = _polygonGeometry; internal override void CacheDefiningGeometry() { PointCollection points = Points; PathFigure pathFigure = new PathFigure(); if (points == null) { _polygonGeometry = Geometry.Empty; return; } if (points.Count 0) { pathFigure.StartPoint = points[0]; if (points.Count 1) { Point[] array = new Point[points.Count - 1]; for (int i = 1; i points.Count; i++) { array[i - 1] = points[i]; } pathFigure.Segments.Add(new PolyLineSegment(array, isStroked: true)); } pathFigure.IsClosed = true; } PathGeometry pathGeometry = new PathGeometry(); pathGeometry.Figures.Add(pathFigure); pathGeometry.FillRule = FillRule; _polygonGeometry = pathGeometry; } } } 从源码的信息可以看到Polygon是继承自Shape的类,可用的属性只有PointsProperty、FillRuleProperty两个属性;PointsProperty是PointCollection的Point集合,而Point实质就是一个二维坐标集合,因此在Polygon的使用中Points的中的数据必须是2N个。用法如下: Polygon Points="100,400 200,370 180,470" Fill="#4EB1B6" /!--多边形-- 效果图: Ellipse 源码如下: namespace System.Windows.Shapes { public sealed class Ellipse : Shape { private Rect _rect = Rect.Empty; public override Geometry RenderedGeometry = DefiningGeometry; public override Transform GeometryTransform = Transform.Identity; protected override Geometry DefiningGeometry { get { if (_rect.IsEmpty) { return Geometry.Empty; } return new EllipseGeometry(_rect); } } internal override int EffectiveValuesInitialSize = 13; static Ellipse() { Shape.StretchProperty.OverrideMetadata(typeof(Ellipse), new FrameworkPropertyMetadata(Stretch.Fill)); } protected override Size MeasureOverride(Size constraint) { if (base.Stretch == Stretch.UniformToFill) { double width = constraint.Width; double height = constraint.Height; if (double.IsInfinity(width) double.IsInfinity(height)) { return GetNaturalSize(); } width = ((!double.IsInfinity(width) !double.IsInfinity(height)) ? Math.Max(width, height) : Math.Min(width, height)); return new Size(width, width); } return GetNaturalSize(); } protected override Size ArrangeOverride(Size finalSize) { double strokeThickness = GetStrokeThickness(); double num = strokeThickness / 2.0; _rect = new Rect(num, num, Math.Max(0.0, finalSize.Width - strokeThickness), Math.Max(0.0, finalSize.Height - strokeThickness)); switch (base.Stretch) { case Stretch.None: { double num4 = (_rect.Width = (_rect.Height = 0.0)); break; } case Stretch.Uniform: if (_rect.Width _rect.Height)
http://www.hkea.cn/news/14321353/

相关文章:

  • 网站设计首页动态效果怎么做宝安建网站公司
  • 安康网站建设小程序国家高新技术企业认定官网
  • 权威发布信息网站优化的优势
  • 大学生创新产品设计作品网站推广和网站优化
  • 建设安全网站的目的中山建设网站的公司
  • 网站建设售后服务安全维护wordpress的live2D
  • 营销型网站策划方案湛江网站建设与网页
  • 设计企业的网站深圳市住房和建设局网站住房保障
  • 网站建设备案是什么云南建设注册考试中心网站
  • 手机模板网站模板免费下载房屋设计软件有哪些
  • 蚌埠市做网站企业网站管理
  • 电商网站建设开发的语言有哪些中国亚马逊网站建设
  • 网站ip和pv手机网页设计网站建设
  • 聊城做网站公司做网站那个语言好
  • 网站开发环境有哪些php专业展馆展厅设计
  • 规范门户网站建设今天建设银行网站无法登录
  • html特效网站哪家卖的wordpress主题好
  • 网站标题 关键字wordpress实现mp4播放
  • 网站建设2017国内排行百度蜘蛛对视频网站的抓取
  • 什么网站做网页好wordpress 主机推荐
  • 哪个网站做漂流瓶任务页面设计重要性
  • 淄博抖音推广公司网络seo优化推广
  • 12306网站是是阿里巴巴做的吗甘肃省住房与城乡建设部网站
  • 安徽网站优化价格咨询wordpress社区聊天室
  • 泰州市建设局审图中心网站花卉电子商务网站开发
  • 手机网站地址会议网站定制
  • 数码电子产品网站建设策划书石家庄网站建设
  • app网站开发框架wordpress媒体库上传电影
  • 用阿里云服务器做盗版小说网站吗莱芜网站
  • iis 网站正在建设中百度账号登录个人中心