最近朋友建议我写一些关于微软云技术的博客留给学校下一届的学生们看,怕下一届的MSTC断档。于是我也觉的有这个必要。写了几篇博客之后,我觉得也有必要把这一年的学习内容放在博客做个纪念,就这样写了本篇博客。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Drawing.Drawing2D;
namespace 绘制柱形图表
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int Sum;
SqlConnection conn;
private void Form1_Paint(object sender, PaintEventArgs e)
{
CreateImage();
}
private void CreateImage()
{
conn = new SqlConnection("server=.;database=test;integrated security=SSPI");
conn.Open();
SqlCommand cmd = new SqlCommand("select sum(票数) from vote", conn);
Sum = (int)cmd.ExecuteScalar();
SqlDataAdapter sda = new SqlDataAdapter("select * from vote", conn);
DataSet ds = new DataSet();
sda.Fill(ds);
int TP1 = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString());
int TP2 = Convert.ToInt32(ds.Tables[0].Rows[1][2].ToString());
int TP3 = Convert.ToInt32(ds.Tables[0].Rows[2][2].ToString());
int TP4 = Convert.ToInt32(ds.Tables[0].Rows[3][2].ToString());
float tp1 = Convert.ToSingle(Convert.ToSingle(TP1) * 100 / Convert.ToSingle(Sum));
float tp2 = Convert.ToSingle(Convert.ToSingle(TP2) * 100 / Convert.ToSingle(Sum));
float tp3 = Convert.ToSingle(Convert.ToSingle(TP3) * 100 / Convert.ToSingle(Sum));
float tp4 = Convert.ToSingle(Convert.ToSingle(TP4) * 100 / Convert.ToSingle(Sum));
int width = 300, height = 300;
Bitmap bitmap = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bitmap);
try
{
g.Clear(Color.White);
Brush brush1 = new SolidBrush(Color.White);
Brush brush2 = new SolidBrush(Color.Black);
Brush brush3 = new SolidBrush(Color.Red);
Brush brush4 = new SolidBrush(Color.Green);
Brush brush5 = new SolidBrush(Color.Orange);
Brush brush6 = new SolidBrush(Color.DarkBlue);
Font font1 = new Font("Courier New", 16, FontStyle.Bold);
Font font2 = new Font("Courier New", 8);
g.FillRectangle(brush1, 0, 0, width, height);
g.DrawString("投票结果", font1, brush2, new Point(90, 20));
Point p1 = new Point(70, 50);
Point p2 = new Point(230, 50);
g.DrawLine(new Pen(Color.Black), p1, p2);
g.DrawString("阿森纳:", font2, brush2, new Point(10, 80));
g.DrawString("曼联:", font2, brush2, new Point(10, 110));
g.DrawString("利物浦:", font2, brush2, new Point(10, 140));
g.DrawString("热刺:", font2, brush2, new Point(10, 170));
g.FillRectangle(brush3, 95, 80, tp1, 17);
g.FillRectangle(brush4, 95, 110, tp2, 17);
g.FillRectangle(brush5, 95, 140, tp3, 17);
g.FillRectangle(brush6, 95, 170, tp4, 17);
g.DrawRectangle(new Pen(Color.Green), 10, 210, 280, 80);
g.DrawString("阿森纳:" + TP1.ToString() + "票", font2, brush2, new Point(15, 220));
g.DrawString("曼联:" + TP2.ToString() + "票", font2, brush2, new Point(150, 220));
g.DrawString("利物浦:" + TP3.ToString() + "票", font2, brush2, new Point(15, 260));
g.DrawString("热刺:" + TP4.ToString() + "票", font2, brush2, new Point(150, 260));
pictureBox1.Image = bitmap;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
分享到:
相关推荐
c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制...
c# winform绘制波形图
c#winform绘制波形图
语言程序设计资料:WinForm项目实战
C#源码,Winform中绘制折线图的例子,完整源码,自带数据库
vs2010 开发简单示例 包括饼图、柱形图、和折线图
C# winform 绘制曲线图,饼图,图片添加文字
前端:Uniapp 开发 后端:JAVA 数据库:MySQL 源码类型:WinForm 后台管理功能:
语言程序设计资料:WinForm项目实战(c_)
基于winform的2D绘图软件,主要采用GDI+,可绘制线圆,支持编辑对象,缩放操作有等,同时支持撤销操作。
winform 累计条形图(横向柱状图)
基于Teigha的图库界面 换成3.03的,去掉getimage方法,可以显示DWG文件。
1.PMGTLT_CUSTOM类型的时间轴更改为用户自绘制 2.PMDisplay接口增加绘制字符串、矩形、路径等功能 3.颜色、字体等对象的暴露实现高级绘制 4.Gantt增加OnPostDrawNodeSprite,提供精灵绘制完毕后的附加图形信息绘制...
c# winform 2d 地图编辑器。用于各种应用
C#系列 - WinForm入门篇、C#系列 - 基础篇
很好的C#源码,用于绘制曲线,可以为大家提供winform绘制曲线的思路
通过winfrom自带的Graphics来绘制三维图效果,本身只有2维,即只有X,Y轴,但是显示的效果为三维图
C#winform绘图程序,可以新建图层,可以单独显示某个图层,可以绘制线条,矩形,圆等等,可以选择线条颜色,有橡皮擦,可以保存等等 C#winform绘图程序,可以新建图层,可以单独显示某个图层,可以绘制线条,矩形,...
winform使用Graphics进行线段、圆、椭圆、铅笔、多边形等绘制。 同时还有保存、恢复等功能,可以根据需求自定义扩展。、 抽象基类如下所示, public abstract class DrawObject { #region Members //是否被选中 ...
C#绘图winform程序(免积分下载),支持多种图元:线段、构造线、射线、多段线、圆、圆弧、文字。与复制移动伸缩等等功能,可以保存绘制的图形, 缩放和平移视图。 支持图层。 图元支持夹点,并且可以通过移动夹...