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

wordpress缓存清理插件搜索引擎优化专员

wordpress缓存清理插件,搜索引擎优化专员,wordpress typecho 大数据库,临沂建设中专官方网站PathGradientBrush: 用于创建路径(或形状)渐变填充的画刷; 用渐变的效果填充图形,渐变的方向是从由路径定义的图形边界指向图形的中心。 PathGradientBrush的父类是Brush: 用来填充图形(如形…

 PathGradientBrush

用于创建路径(或形状)渐变填充的画刷;

用渐变的效果填充图形,渐变的方向是从由路径定义的图形边界指向图形的中心。

PathGradientBrush的父类是Brush:

用来填充图形(如形状或文本)内部区域的对象。在.NET框架中,画刷是System.Drawing命名空间的一部分,通常用于GDI+绘图操作。

使用效果:

在winform中生成九圆阵列,每一个圆就是一个由PathGradientBrush填充的图案。

准备:

需要一个panel控件承载Bitmap,实际上是在Bitmap上画图案。比较简单这里不展示。

需要九个圆的位置,代码:
 

 public List<HeatPoint> GetTestPointList(){// 参数配置int startX = 30;      // 起点Xint startY = 30;      // 起点Yint spacing = 100;    // 点间距int rows = 3;        // 行数int cols = 3;        // 列数return  GeneratePointGrid(startX, startY, spacing, rows, cols);}/// <summary>/// 生成均匀点阵/// </summary>public  List<HeatPoint> GeneratePointGrid(int startX, int startY, int spacing, int rows, int cols){List<HeatPoint> grid = new List<HeatPoint>();for (int row = 0; row < rows; row++){for (int col = 0; col < cols; col++){int x = startX + col * spacing;int y = startY + row * spacing;grid.Add(new HeatPoint(x, y));}}return grid;}

生成:

 Bitmap bitmap1 = CreateIntensityMask(new Bitmap((int)panel1.Width, (int)panel1.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb), HeatPoints);
 private Bitmap CreateIntensityMask(Bitmap bitmap, List<HeatPoint> aHeatPoints){//从Bitmap获得Graphics GDI+ 绘图图面Graphics graphics = Graphics.FromImage(bitmap);//清除整个绘图面并以白色填充graphics.Clear(System.Drawing.Color.White);//绘制图案foreach (HeatPoint point in aHeatPoints){DrawHeatPoint(graphics, point);}return bitmap;}

 

 private void DrawHeatPoint(Graphics graphics, HeatPoint heatPoint){//半径int radius = 20;List<System.Drawing.Point> pointsList = new List<System.Drawing.Point>();for (double degrees = 0; degrees <= 360; degrees += 10){// 在定义半径的圆的圆周上绘制新点// 使用点坐标、半径和角度// 计算这个迭代点在圆上的位置System.Drawing.Point point = new System.Drawing.Point();point.X = Convert.ToInt32(heatPoint.X + radius * Math.Cos((Math.PI / 180) * degrees));point.Y = Convert.ToInt32(heatPoint.Y + radius * Math.Sin((Math.PI / 180) * degrees));pointsList.Add(point);}// 创建新的颜色混合来告诉 PathGradientBrush 使用什么颜色以及放置它们的位置ColorBlend colorBlend = new ColorBlend(3);colorBlend.Positions = new float[3] { 0, 0.8f, 1 };colorBlend.Colors = new System.Drawing.Color[3]{System.Drawing.Color.FromArgb(0, System.Drawing.Color.White),System.Drawing.Color.FromArgb(heatPoint.Intensity, System.Drawing.Color.Black),System.Drawing.Color.FromArgb(heatPoint.Intensity, System.Drawing.Color.Black)};// 创建新的 PathGradientBrush 以使用圆周点创建径向渐变PathGradientBrush brush = new PathGradientBrush(pointsList.ToArray());// 将颜色混合传递给 PathGradientBrush 以指示它如何生成渐变brush.InterpolationColors = colorBlend;graphics.FillPolygon(brush, pointsList.ToArray());}

其中ColorBlend 类指定渐变效果。 

顺带看一下graphics.FillPolygon(brush, pointsList.ToArray())中的pointsList是怎样分布的:

定义一个新的panel,编写一个新方法:

public void DrawSonPoints(List<System.Drawing.Point> pointsList)
{Bitmap bitmap = new Bitmap((int)panel2.Width, (int)panel2.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);Graphics graphics = Graphics.FromImage(bitmap);System.Drawing.Brush brush = new SolidBrush(Color.FromArgb(0, 255, 0));//设置画刷的颜色为绿色foreach (var point in pointsList){graphics.FillEllipse(brush, point.X, point.Y, 2, 2); //画一个椭圆,并用绿色填充}panel2.BackgroundImage = bitmap;}

 

定义一个新属性:public List<System.Drawing.Point> PointsList = new List<Point>(); 

在绘图方法里接收路径点位集合,然后调用 DrawSonPoints呈现:

 

 

相关类:

 public class HeatPoint{public int X;public int Y;public byte Intensity;public HeatPoint(int iX, int iY, byte bIntensity){X = iX;Y = iY;Intensity = bIntensity;}public HeatPoint(int iX, int iY){X = iX;Y = iY;}}

参考:

 C# .Net实现简易灰度图和酷炫HeatMap热力图winform(进阶)_c# 热力图-CSDN博客

C#学习笔记:GDI图形高级编程(2)——关于Brush类_c# brush-CSDN博客

 C# GDI+编程(一)_c# colorblend-CSDN博客

http://www.dtcms.com/a/513569.html

相关文章:

  • 用分布式做的网站哪些购物网站用php做的
  • dw建设手机网站做视频采集网站犯法
  • 杰理SDK入门教程(五):按键使用配置
  • 如何把视频放到自己的网站青岛网站建设‘’
  • 五金网站方案工信部网站域名备案
  • 友点企业网站模板下载黑龙江生产建设兵团网站
  • STM32H7 SPI通信的Underrun特性介绍 LAT1525
  • 网站查询seo网页广告设计师培训
  • 网站的营销方案百度口碑网
  • 有哪些做网站的公司网站建设 内容缺乏
  • 内蒙古建设安全监督网站wordpress取消伪静态
  • 延吉做网站网站备案 快递
  • 蜀icp备 网站建设中企动力成都怎么做优化关键词
  • 优速网站建设优化seo平面广告创意作品
  • 宁波搭建网站孝感公司做网站
  • 做弹幕网站有哪些网站网页制作的公
  • 自己做网站卖货多少钱公司网站地址
  • 单位做员工招退工在什么网站产品招商网
  • 办办网登陆引擎优化
  • 个人网站 不用备案泉州建设工程开标网站
  • 外贸建站 台州网站数据统计
  • 高大上的企业网站利用wordpress实现分类筛选
  • 网站源码下载平台源码小型建筑公司
  • 网站平台建设心得域名托管
  • 邯郸网站建设小霖一般做个网站多少做网站多少钱
  • 网站短时间怎么做权重素材网站源码
  • 销售网站建设怎么样开发帮app下载
  • 台州市建设工程造价管理处网站广州市地铁线路最新全图
  • 常熟专业做网站行业报告
  • 免费教育网站大全 建站网站开发超速云