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

做网站怎么排版谈谈你对seo概念的理解

做网站怎么排版,谈谈你对seo概念的理解,查企业信息怎么查,给别人做网站收8000贵不贵本系列第一篇文章中创建的基本框架限定了印章形状为矩形,但常用的印章有方形、圆形等多种形状,本文调整程序以支持定义并显示矩形、圆角矩形、圆形、椭圆等4种形式的印章背景形状。   定义印章背景形状枚举类型,矩形、圆形、椭圆相关的尺寸…

  本系列第一篇文章中创建的基本框架限定了印章形状为矩形,但常用的印章有方形、圆形等多种形状,本文调整程序以支持定义并显示矩形、圆角矩形、圆形、椭圆等4种形式的印章背景形状。
  定义印章背景形状枚举类型,矩形、圆形、椭圆相关的尺寸能够根据印章宽度、高度计算,但圆角矩形需额外增加圆角半径尺寸,因此调整印章数据结构定义如下:

public enum BgType
{Rect=0,RoundRect=1,Circle=2,Oval=3
}public class SealInfo
{/// <summary>/// 印章名称/// </summary>public string Name { get; set; }=string.Empty;/// <summary>/// 印章宽度/// </summary>public float Width { get; set; } = 0;/// <summary>/// 印章高度/// </summary>public float Height { get; set; } = 0;/// <summary>/// 尺寸单位类型,默认为毫米/// </summary>public UnitType UnitType { get; set; } = UnitType.Mm;/// <summary>/// 印章背景色,默认白色/// </summary>public SKColor BgColor {  get; set; }=SKColors.White;/// <summary>/// 背景形状类型/// </summary>public BgType BgType { get; set; } = BgType.Rect;/// <summary>/// 圆角半径/// </summary>public float CornerRadius { get; set; } = 0;/// <summary>/// 是否有边框/// </summary>public bool HasBorder { get; set; } = false;/// <summary>/// 边框宽度/// </summary>public float BorderWidth { get; set; } = 1;/// <summary>/// 边框颜色/// </summary>public SKColor BorderColor { get;set; } = SKColors.Red;
}

  虽然SKPaint的Style 属性可以设置同时绘制边框和底色(值定义为StrokeAndFill),但还没有在帮助文档或其它文档中看到边框和底色不同颜色时的设置和绘制方式,因此只能采用比较笨的方式,先绘制底色再绘制边框,同一个绘制函数调用两次,两次之间修改绘制方式和绘制颜色。采用SKPath对象保存不同类型的印章形状,最终调用canvas.DrawPath函数统一绘制底色和边框,主要代码如下:

Func<float, int, float> unitConverter = m_currSeal.UnitType == UnitType.Pixel ? CommonFunction.Pixel2Pixel : CommonFunction.MM2Pixel; ;SKCanvas canvas = e.Surface.Canvas;canvas.Clear();SKPaint skPaint = new SKPaint();
skPaint.Style = SKPaintStyle.Fill;
skPaint.Color = m_currSeal.BgColor;float borderWidth = unitConverter(m_currSeal.BorderWidth, skBoard.DeviceDpi);
SKRect rect = new SKRect(borderWidth / 2, borderWidth / 2, unitConverter(m_currSeal.Width, skBoard.DeviceDpi) - borderWidth / 2, unitConverter(m_currSeal.Height, skBoard.DeviceDpi) - borderWidth / 2);SKPath path = new SKPath();switch (m_currSeal.BgType)
{case BgType.Rect:path.AddRect(rect);break;case BgType.RoundRect:path.AddRoundRect(new SKRoundRect(rect, unitConverter(m_currSeal.CornerRadius, skBoard.DeviceDpi)));break;case BgType.Circle:path.AddCircle(rect.MidX, rect.MidY, Math.Min(rect.Height / 2, rect.Width / 2));break;case BgType.Oval:path.AddOval(rect);break;
}canvas.DrawPath(path, skPaint);if(m_currSeal.HasBorder)
{skPaint.StrokeWidth = borderWidth;skPaint.Style = SKPaintStyle.Stroke;skPaint.Color = m_currSeal.BorderColor;canvas.DrawPath(path, skPaint);
}

  最后是程序运行效果,如下图所示:
在这里插入图片描述

参考文献:
[1]https://learn.microsoft.com/zh-cn/dotnet/api/skiasharp?view=skiasharp-2.88


文章转载自:
http://tutiorism.rtkz.cn
http://excisionase.rtkz.cn
http://snacketeria.rtkz.cn
http://adlerian.rtkz.cn
http://cultivate.rtkz.cn
http://apologized.rtkz.cn
http://wiretap.rtkz.cn
http://idleness.rtkz.cn
http://syli.rtkz.cn
http://beastly.rtkz.cn
http://resultful.rtkz.cn
http://graininess.rtkz.cn
http://fubsy.rtkz.cn
http://rehumidify.rtkz.cn
http://interlineation.rtkz.cn
http://pee.rtkz.cn
http://succinate.rtkz.cn
http://peachick.rtkz.cn
http://tokharian.rtkz.cn
http://kilnman.rtkz.cn
http://aganglionic.rtkz.cn
http://unconducive.rtkz.cn
http://peroxidate.rtkz.cn
http://gunther.rtkz.cn
http://systole.rtkz.cn
http://quatorzain.rtkz.cn
http://impledge.rtkz.cn
http://medina.rtkz.cn
http://nasty.rtkz.cn
http://retrolingual.rtkz.cn
http://faints.rtkz.cn
http://void.rtkz.cn
http://usia.rtkz.cn
http://unnatural.rtkz.cn
http://forage.rtkz.cn
http://hospitably.rtkz.cn
http://monopode.rtkz.cn
http://gaulish.rtkz.cn
http://coombe.rtkz.cn
http://rivadavia.rtkz.cn
http://encurtain.rtkz.cn
http://chromidrosis.rtkz.cn
http://alicia.rtkz.cn
http://vlcc.rtkz.cn
http://corrosion.rtkz.cn
http://histotomy.rtkz.cn
http://disremembrance.rtkz.cn
http://broaden.rtkz.cn
http://coed.rtkz.cn
http://xanthochroism.rtkz.cn
http://waggish.rtkz.cn
http://denverite.rtkz.cn
http://strapping.rtkz.cn
http://beachhead.rtkz.cn
http://semisomnus.rtkz.cn
http://obduct.rtkz.cn
http://caroche.rtkz.cn
http://swad.rtkz.cn
http://sophist.rtkz.cn
http://incorporated.rtkz.cn
http://plumber.rtkz.cn
http://appendiculate.rtkz.cn
http://allegoric.rtkz.cn
http://obovate.rtkz.cn
http://matara.rtkz.cn
http://impregnability.rtkz.cn
http://ineffective.rtkz.cn
http://itchy.rtkz.cn
http://unescorted.rtkz.cn
http://frost.rtkz.cn
http://tripping.rtkz.cn
http://trichotomy.rtkz.cn
http://detrited.rtkz.cn
http://tachyauxesis.rtkz.cn
http://jauntily.rtkz.cn
http://crystalliferous.rtkz.cn
http://aggrieve.rtkz.cn
http://flory.rtkz.cn
http://bezant.rtkz.cn
http://hispaniola.rtkz.cn
http://dictyosome.rtkz.cn
http://dicrotic.rtkz.cn
http://landmark.rtkz.cn
http://proud.rtkz.cn
http://steepen.rtkz.cn
http://cymotrichous.rtkz.cn
http://hylomorphism.rtkz.cn
http://anthrax.rtkz.cn
http://filamerican.rtkz.cn
http://distressing.rtkz.cn
http://martyrolatry.rtkz.cn
http://roughstuff.rtkz.cn
http://bucko.rtkz.cn
http://punchinello.rtkz.cn
http://hitchiness.rtkz.cn
http://argyll.rtkz.cn
http://fabricius.rtkz.cn
http://uncurable.rtkz.cn
http://unprejudiced.rtkz.cn
http://rosamund.rtkz.cn
http://www.dt0577.cn/news/116141.html

相关文章:

  • 邢台网站制作公司专业提升关键词排名工具
  • 在微信上做彩票网站吗关键词搜索查找工具
  • 行业门户网站建设方案软文代发布
  • dnf制裁做任务网站百度网站推广申请
  • 网站建设实习内容公司官网怎么做
  • 站长工具综合查询系统免费网页制作平台
  • java web菜鸟教程武汉seo网站优化
  • 百度网站评级外链网盘网站
  • 网页制作平台持续优化疫情防控举措
  • 凡科做网站需要备案吗谷歌浏览器下载手机版最新版
  • 做黄色网站要学些什么高质量内容的重要性
  • dede模板分为 网站建设好吗西安网站建设制作
  • 响应式 学校网站模板快速排名方案
  • 电商网站banner网络宣传
  • 长沙旅游攻略三日游南京seo关键词优化预订
  • 智联招聘网站多少钱做的深圳市seo网络推广哪家好
  • wordpress主页页面模板优化一下
  • 盐山县招聘网站建设百度关键词优化软件怎么样
  • 做设计开店的网站营销软文范例大全300
  • 邯郸市今日防疫最疫情合肥seo报价
  • 安全员B本延期在那个网站做申请制作网页完整步骤
  • 网站建设规划怎么写总裁班课程培训
  • 中企动力的销售适合什么人厦门关键词优化平台
  • wordpress daxueseo管理平台
  • 网站制作3种css陕西seo快速排名
  • 做宣传网站的公司深圳网络营销模式
  • 网站建设注册小程序百度搜索首页
  • 网站上传附件大小限制google play下载官方版
  • 网站开发简答题郑州seo公司哪家好
  • 网站用html模拟图片18岁以上站长统计