[源码分享]自己画远眺图
生活随笔
收集整理的這篇文章主要介紹了
[源码分享]自己画远眺图
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;namespace BitMapDemo
{public class BitmapHelper{/// <summary>/// 畫遠(yuǎn)眺圖/// </summary>/// <param name="width">屏幕分辨率寬</param>/// <param name="height">屏幕分辨率高</param>/// <param name="gstartWidth">畫筆最外層寬度(像素,推薦10-35)</param>/// <param name="xishu">畫筆每層遞減量(建議0.01-0.09)推薦使用的是0.04</param>/// <param name="saveFilePath">保存路徑</param>public static void DrawingIt(int width, int height, float gstartWidth, float xishu, string saveFilePath){Image img = new Bitmap(width, height);Graphics g = Graphics.FromImage(img);g.FillRectangle(new SolidBrush(Color.White), 0, 0, width, height);float gwidth = gstartWidth;float startX = gwidth / 2, startY = gwidth / 2, bwidth = width - gwidth, bheight = height - gwidth;while (bheight > 0.5){Pen pen = new Pen(Color.Green, gwidth);g.DrawRectangle(pen, startX, startY, bwidth, bheight);if (gwidth > 2){gwidth -= gwidth * xishu;startX += (gwidth * 1.9f);startY += (gwidth * 1.5f);bwidth -= (gwidth * 2f * 1.9f);bheight -= (gwidth * 2f * 1.5f);}else{startX += (gwidth * 1.9f);startY += (gwidth * 1.5f);bwidth -= (gwidth * 2f * 1.9f);bheight -= (gwidth * 2f * 1.5f);}}img.Save(saveFilePath);}}
}
調(diào)用代碼:
static void Main(string[] args){BitmapHelper.DrawingIt(1280, 1024, 15,0.04f,@"D:/1.jpg");}結(jié)果出來了,畫出一個(gè)簡(jiǎn)單的遠(yuǎn)眺圖來總結(jié)
以上是生活随笔為你收集整理的[源码分享]自己画远眺图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 向开发者开放免费注册!“远眺捷码”提供一
- 下一篇: 视力保健远眺图_陕南赤子_新浪博客