c#画图

开源推荐榜【ScottPlot 一个免费的开源 .NET 绘图库,百万数据点毫秒级绘制效率】 ScottPlot 是一个用于 C# 的开源绘图库,旨在提供简单易用的绘图功能,特别适用于科学和工程应用。简单易用:ScottPlot 提供了简洁的 API,使得用户可以轻松创建高质量的图表,而无需太多的代码。支持多种类型的图表:它支持绘制线形图、散点图、直方图、热图、等高线图等多种常见的科学和工程图表类型。自定义性:ScottPlot 允许用户对图表进行高度自定义,包括调整颜色、线型、标签、标题等。交互性:用户可以通过鼠标交互式地浏览和调整图表,包括缩放、拖动、标记数据点等功能。 阅读详情
 越来越多的Web应用需要使用图表来进行数据显示和分析。例如:投票结果显示,公司生产情况统计图显示分析等等。利用图表来显示数据,具有直观,清晰等优点。
  传统的ASP技术是不支持画图表的,那么就不得不利用Active X或者Java applets来实现这个功能。新近出现的ASP.NET解决了这个问题,只要利用ASP.NET中关于图形显示的类,就可以画出丰富,动态的图表(如图1)。本文将要讲述如何利用ASP.NET技术结合ADO.NET技术画条形图和饼图。
   图1
   
  首先建立一个c#的类库。
  打开vs.net,建立一个名为Insight_cs.WebCharts新的类库工程,将解决方案的名称改为Insight,将Class.cs文件名改为Insight_cs.WebCharts.cs,最后打开Insight_cs.WebCharts.cs文件。其中代码如下:
  /*自定义类,通过输入不同的参数,这些类可以画不同的图形 */
   
  using System;
  using System.IO;//用于文件存取
  using System.Data;//用于数据访问
  using System.Drawing;//提供画GDI+图形的基本功能
  using System.Drawing.Text;//提供画GDI+图形的高级功能
  using System.Drawing.Drawing2D;//提供画高级二维,矢量图形功能
  using System.Drawing.Imaging;//提供画GDI+图形的高级功能
  namespace Insight_cs.WebCharts
  {
   public class PieChart
   {
   public PieChart()
   {
   }
   public void Render(string title, string subTitle, int width, int height, DataSet chartData, Stream target)
   {
   const int SIDE_LENGTH = 400;
   const int PIE_DIAMETER = 200;
   DataTable dt = chartData.Tables[0];
   
   //通过输入参数,取得饼图中的总基数
   float sumData = 0;
   foreach(DataRow dr in dt.Rows)
   {
   sumData += Convert.ToSingle(dr[1]);
   }
   //产生一个image对象,并由此产生一个Graphics对象
   Bitmap bm = new Bitmap(width,height);
   Graphics g = Graphics.FromImage(bm);
   //设置对象g的属性
   g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,(Convert.ToSingle(height))/SIDE_LENGTH);
   g.SmoothingMode = SmoothingMode.Default;
   g.TextRenderingHint = TextRenderingHint.AntiAlias;
   
   //画布和边的设定
   g.Clear(Color.White);
   g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
   //画饼图标题
   g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
   //画饼图的图例
   g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
   //画饼图
   float curAngle = 0;
   float totalAngle = 0;
   for(int i=0;i<dt.Rows.Count;i++)
   {
   curAngle = Convert.ToSingle(dt.Rows[i][1]) / sumData * 360;
   
   g.FillPie(new SolidBrush(ChartUtil.GetChartItemColor(i)),100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);
   g.DrawPie(Pens.Black,100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);
   totalAngle += curAngle;
   }
   //画图例框及其文字
   g.DrawRectangle(Pens.Black,200,300,199,99);
   g.DrawString("Legend",new Font("Tahoma",12,FontStyle.Bold),Brushes.Black,new PointF(200,300));
   
   //画图例各项
   PointF boxOrigin = new PointF(210,330);
   PointF textOrigin = new PointF(235,326);
   float percent = 0;
   for(int i=0;i<dt.Rows.Count;i++)
   {
   g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),boxOrigin.X,boxOrigin.Y,20,10);
   g.DrawRectangle(Pens.Black,boxOrigin.X,boxOrigin.Y,20,10);
   percent = Convert.ToSingle(dt.Rows[i][1]) / sumData * 100;
   g.DrawString(dt.Rows[i][0].ToString() + " - " + dt.Rows[i][1].ToString() + " (" + percent.ToString("0") + "%)",new Font("Tahoma",10),Brushes.Black,textOrigin);
   boxOrigin.Y += 15;
   textOrigin.Y += 15;
   }
   //通过Response.OutputStream,将图形的内容发送到浏览器
   bm.Save(target, ImageFormat.Gif);
   //回收资源
   bm.Dispose();
   g.Dispose();
   }
   }
   
  //画条形图
   public class BarChart
   {
   public BarChart()
   {
   }
   public void Render(string title, string subTitle, int width, int height, DataSet chartData, Stream target)
   {
   const int SIDE_LENGTH = 400;
   const int CHART_TOP = 75;
   const int CHART_HEIGHT = 200;
   const int CHART_LEFT = 50;
   const int CHART_WIDTH = 300;
   DataTable dt = chartData.Tables[0];
   
   //计算最高的点
   float highPoint = 0;
   foreach(DataRow dr in dt.Rows)
   {
   if(highPoint<Convert.ToSingle(dr[1]))
   {
   highPoint = Convert.ToSingle(dr[1]);
   }
   }
   //建立一个Graphics对象实例
   Bitmap bm = new Bitmap(width,height);
   Graphics g = Graphics.FromImage(bm);
   //设置条图图形和文字属性
   g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,(Convert.ToSingle(height))/SIDE_LENGTH);
   g.SmoothingMode = SmoothingMode.Default;
   g.TextRenderingHint = TextRenderingHint.AntiAlias;
   
   //设定画布和边
   g.Clear(Color.White);
   g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
   //画大标题
   g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
   //画小标题
   g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
   //画条形图
   float barWidth = CHART_WIDTH / (dt.Rows.Count * 2);
   PointF barOrigin = new PointF(CHART_LEFT + (barWidth / 2),0);
   float barHeight = dt.Rows.Count;
   for(int i=0;i<dt.Rows.Count;i++)
   {
   barHeight = Convert.ToSingle(dt.Rows[i][1]) * 200 / highPoint;
   barOrigin.Y = CHART_TOP + CHART_HEIGHT - barHeight;
   g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),barOrigin.X,barOrigin.Y,barWidth,barHeight);
   barOrigin.X = barOrigin.X + (barWidth * 2);
   }
   //设置边
   g.DrawLine(new Pen(Color.Black,2),new Point(CHART_LEFT,CHART_TOP),new Point(CHART_LEFT,CHART_TOP + CHART_HEIGHT));
   g.DrawLine(new Pen(Color.Black,2),new Point(CHART_LEFT,CHART_TOP + CHART_HEIGHT),new Point(CHART_LEFT + CHART_WIDTH,CHART_TOP + CHART_HEIGHT));
   //画图例框和文字
   g.DrawRectangle(new Pen(Color.Black,1),200,300,199,99);
   g.DrawString("Legend",new Font("Tahoma",12,FontStyle.Bold),Brushes.Black,new PointF(200,300));
   
   //画图例
   PointF boxOrigin = new PointF(210,330);
   PointF textOrigin = new PointF(235,326);
   for(int i=0;i<dt.Rows.Count;i++)
   {
   g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),boxOrigin.X,boxOrigin.Y,20,10);
   g.DrawRectangle(Pens.Black,boxOrigin.X,boxOrigin.Y,20,10);
   g.DrawString(dt.Rows[i][0].ToString() + " - " + dt.Rows[i][1].ToString(),new Font("Tahoma",10),Brushes.Black,textOrigin);
   boxOrigin.Y += 15;
   textOrigin.Y += 15;
   }
   //输出图形
   bm.Save(target, ImageFormat.Gif);
   
   //资源回收
   bm.Dispose();
   g.Dispose();
   }
   }
   public class ChartUtil
   {
   public ChartUtil()
   {
   }
   public static Color GetChartItemColor(int itemIndex)
   {
   Color selectedColor;
   switch(itemIndex)
   {
   case 0:
   selectedColor = Color.Blue;
   break;
   case 1:
   selectedColor = Color.Red;
   break;
   case 2:
   selectedColor = Color.Yellow;
   break;
   case 3:
   selectedColor = Color.Purple;
   break;
   default:
   selectedColor = Color.Green;
   break;
   }
   return selectedColor;
   }
   }
  }
   
  代码分析:
  1.引入一些namespace
  using System;
  using System.IO;//用于文件存取
  using System.Data;//用于数据访问
  using System.Drawing;//提供画GDI+图形的基本功能
  using System.Drawing.Text;//提供画GDI+图形的高级功能
  using System.Drawing.Drawing2D;//提供画高级二维,矢量图形功能
  using System.Drawing.Imaging;//提供画GDI+图形的高级功能
  这些namespace将在后面被应用。
  2.自定义一个namespace为Insight_cs.WebCharts,其中包括了两个类PieChart和BarChart,很清楚,class PieChart是为画饼图而建,class BarChart是为画条形图而建。由于class PieChart和class BarChar差不多,所以下面我们以饼图为例,进行代码分析。
  3.类PieChart建立一个方法Render,此方法可以含一些参数。简单说明如下:
  参数title,表示饼图上方的大标题文字。
  参数subtitle,表示饼图上方的小标题文字。
  参数width,height,表示了整个图形的大小。
  参数charData是一个DataSet对象实例,用于画图使用。
  参数target是Stream对象的实例,用于图形输出时使用。
  4.为了增加可读性,定义一些常量:
  const int SIDE_LENGTH = 400;//画布边长
  const int PIE_DIAMETER = 200;//饼图直径
  5.定义一个DataTable,它是DataSet中的一个数据表。其中存放了饼图的各个数据。
  6.通过计算,得出饼图中的总基数sumData。
  7.建立了一个BitMap对象,它为要创建的图形提供了内存空间。并由此产生一个Graphics对象,它封装了GDI+画图接口。
  8.调用Graphics对象的方法ScaleTransform(),它是用来设定图形比例的。
  9.调用方法SmoothingMode(),TextRenderingHint()等来设置文字和图形的相关属性。
  9.设置画布和边。
  10.设置文字标题,图例,画饼图自身。
  11.通过Stream,将图形的内容发送到浏览器。
  12.最后回收资源。
   
  至此画饼图的类就完成了。画条形图的方法和画饼图的方法大同小异,这里就不展开讲了。
  总体看来,构建画图的类没有我们想象的那样难,并没有多么高深的算法。其实整体思路,就好像我们用笔在纸上画图是一摸一样的。关键是各个方法的使用和参数设置。
   
   
   
   

     我们在前面已经完成了饼图和条形图的自定义类,下面我们将要应用这些类了。
  使用vs.net新建一个名为Insight_cs的Web应用程序,并且添加到刚才的Insight工程中。删除默认的webform1.aspx文件,新建一个名为SalesChart.aspx文件。打开此文件,在代码模式下,将第一行替换为:
  <%@ Page ContentType="image/gif" Language="c#" AutoEventWireup="false" Codebehind="SalesChart.aspx.cs" Inherits="Insight_cs.SalesChart" %>
  打开文件SalesChart.aspx.cs,其中代码如下所示:
  using System;
  using System.Data;
  using System.Web;
  using System.IO;
  using System.Data.SqlClient;
  using Insight_cs.WebCharts;//这是自定义的名字空间
  namespace Insight_cs
  {
   public class SalesChart : System.Web.UI.Page
   {
   public SalesChart()
   {
   Page.Init += new System.EventHandler(Page_Init);
   }
   private void Page_Load(object sender, System.EventArgs e)
   {
   //从数据库中取得数据,用于画图
   string sql = "SELECT " +"Year(sa.ord_date) As [Year], " +"SUM(sa.qty) As [Qty] " +"FROM " +"sales sa " +"inner join stores st on(sa.stor_id = st.stor_id) " +"GROUP BY " +"Year(sa.ord_date) " + "ORDER BY " + "[Year]";
   string connectString = "Password=ben; User ID=sa; DataBase=pubs;Data Source=localhost";
   SqlDataAdapter da = new SqlDataAdapter(sql,connectString);
   DataSet ds = new DataSet();
   int rows = da.Fill(ds,"chartData");
   //设定产生图的类型(pie or bar)
   string type = "";
   if(null==Request["type"])
   {
   type = "PIE";
   }
   else
   {
   type = Request["type"].ToString().ToUpper();
   }
   //设置图大小
   int width = 0;
   if(null==Request["width"])
   {
   width = 400;
   }
   else
   {
   width = Convert.ToInt32(Request["width"]);
   }
   int height = 0;
   if(null==Request["height"])
   {
   height = 400;
   }
   else
   {
   height = Convert.ToInt32(Request["height"]);
   }
   //设置图表标题
   string title = "";
   if(null!=Request["title"])
   {
   title = Request["title"].ToString();
   }
   string subTitle = "";
   if(null!=Request["subtitle"])
   {
   subTitle = Request["subtitle"].ToString();
   }
   if(0<rows)
   {
   switch(type)
   {
   case "PIE":
   PieChart pc = new PieChart();
   pc.Render(title,subTitle,width,height,ds,Response.OutputStream);
   break;
   case "BAR":
   BarChart bc = new BarChart();
   bc.Render(title,subTitle,width,height,ds,Response.OutputStream);
   break;
   default:
   
   break;
   }
   }
   }
   private void Page_Init(object sender, EventArgs e)
   {
   //
   // CODEGEN: This call is required by the ASP.NET Web Form Designer.
   //
   InitializeComponent();
   }
   #region Web Form Designer generated code
   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InitializeComponent()
   {
   this.Load += new System.EventHandler(this.Page_Load);
   }
   #endregion
   }
  }
  以上的代码并没有什么难的,这里就不做分析了。
  在vs.net中,打开Insight_cs solution,右击”引用“,将出现”添加引用“,将组件文件Insight_cs.WebCharts.dll加入,使其成为项目中的namespace。
  下面我们就可以浏览结果了。
  首先建立一个demochart.aspx文件,在其代码中,加入一下内容:
  <IMG alt="Sales Data - Pie"
  src="SalesChart.aspx?type=pie&width=300&height=30
  0&title=Sales+by+Year&subtitle=Books">
  <IMG alt="Sales Data - Bar"
  src="SalesChart.aspx?type=bar&width=300&height=30
  0&title=Sales+by+Year&subtitle=Books">
  type表示显示图形的类型,是饼图pie,还是条形图bar。
  width,height表示图形的大小。
  title表示大标题文字。
  subtitle表示小标题文字。
  其结果显示如图1(图片在文章《ASP.NET画图全攻略(上)》)。
   
  由此,我们完成了利用asp.net技术画图的过程。
  综合起来,可以总结出以下几点:1.利用ASP.NET技术,可以在不使用第三方组件的情况下,画出理想的图形。2.画图核心是构造一个BitMap(位图)对象,它为要创建的图形提供了内存空间。然后,利用有关namespace提供的类和方法画出图形。最后就可以调用Bitmap对象的“Save”方法,将其发送到任何.NET的输出流中,这里是直接将图形的内容发送到浏览器,而没有将其保存到磁盘中。  
C# 网页画图 代码贴着保存下 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using Sys 阅读详情

相关推荐

ASP.NET网页画图之一-C# 纯代码画图

前一段时间因为要忙着做公司的一个热系统,所以用到了在网页上画图的几个功能,发现网上这方面的内容不多,所以还是写下,给类似我这样的人看· 呵在网页上画图一般会有下面两种方法(暂时不知道是否还有其他方法)方法一:用纯代码画图方法二:Office控件画图先讲下 用C#纯代码画图这里我以C#画函数图为例其实纯代码画函数图非常简单,先了解下怎么在网页上画线·就会在网页上画图了所以就先说下 如

6066

[C#]画图全攻略

     本文代码是基于Beta2开发      越来越多的Web应用需要使用图表来进行数据显示和分析。例如:投票结果显示,公司生产情况统计图显示分析等等。利用图表来显示数据,具有直观,清晰等优点。   传统的ASP技术是不支持画图表的,那么就不得不利用Active X或者Java applets来实现这个功能。新近出现的ASP.NET解决了这个问题,只要利用ASP.NET中关于图形显示的类,就可

KeNtEr' Blog 1万+

C# 调用画图工具打开图片

using System; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Text.RegularExpressio

kingzhexian的专栏 2744

C#中实现文本读取数据并画出数据折线图

1、题目    从文本文件中读取数据,数据格式为:空格分隔;每一行为一组数据,依次读取出来,之后将数据存于数组中;继而将其显示至图形中2、完整代码using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Syst...

SELECT_destiny的博客 1万+

利用C#的画图工具做表格

利用C#的画图工具做表格

烟雨江南 3123

C# Chart控件X轴和多个Y轴坐标值获取实例

X轴显示时间,Y轴具有两个变量显示,同时获取Y轴的两个变量值,并在窗体的textbox中显示值。 private void chart1_GetToolTipText(object sender, ToolTipEventArgs e) { HitTestResult myTestResult = chart1.HitTest(e.X, e.Y, Chart...

qq_30725967的博客 1万+

C# 绘图(1)

绘图 1. 概述 2. 坐标系和颜色 3. Graphics类 4. 画笔和画刷 5. 路径 6. 重写OnPaint方法 7. 绘图示例代码 8. 代码下载地址

MechMaster 7950

C# GDI画图系列(二) 实现画图

效果图 已经实现了画矩形和画线条,还有撤销和重做功能。 Form1为上一篇新建的画布界面 在Form1中添加个menuStrip 添加一个窗体Form2, 把它的IsMdiContainer属性设置为true。 添加一个menuStrip控件 public partial class Form2 : Form { Form1 docForm; public Form2() { InitializeComponent()

weixin_39448579的博客 2787

C#简易画图程序

分享一个C#简易画图程序: 链接: https://pan.baidu.com/s/1i4Hi4Rj 密码: p8ba

qq_40144485的博客 3123

C#饼状图PieChart

C# Chart控件的一个简单的应用。是初学的一个很好的例子。

基于PYNQ-Z2复现yolov2

基于PYNQ-Z2复现Yolo_v2 参考资料:源项目工程 开发板配置 0 使用说明 0.1 简介 本文档主要分为三个部分: [1] 搭建HLS工程生成Yolo_v2的IP。 [2] 在Vivado中使用生成好的IP进行block design,导出bit文件和tcl文件。 [3] 将相关文件导入至PYNQ-Z2板中,在Jupyter Notebook上进行编程实现。 0.2 所需硬件  PYNQ-Z2开发板、USB数据线、网线  SD卡、读卡器 0.3 所需软件  Vivado 2018.3  V

谦豫 1万+

C#中如何调用Delphi写的Dll,实现画图功能

C#中如何调用Delphi写的Dll,实现画图功能 在以前用Delphi开发的项目中,会经常用到TChart这个画图控件,它本身很强大,支持各类图,如点线图,柏拉图,柱状图等等,加上可以输出成BMP,JPEG,JPG,SVG,GIF等各种格式图片,很好用,当时也封装成比较独立的DLL文件。这次开发.NET程序正好派上用场。几个关键技术点:1 C#要以非托管方式调用DLL 2 C#把整理好的

齐天大圣的天空 1700

C# Winform使用Monaco打造代码编辑器

本文介绍了如何在Winform项目中集成Monaco代码编辑器。通过NuGet安装WebView2控件,创建monaco-editor.html文件加载编辑器,并实现与C#代码的交互。关键步骤包括:初始化WebView2环境、配置Monaco编辑器参数、设置代码变更监听事件以及处理C#与JavaScript之间的通信。注意事项提示了依赖库安装问题的解决方法。该方案实现了功能完整的代码编辑器,支持代码自动保存和实时显示功能。

遇见--专栏 346

C#画图板代码

这种方法对于简单的绘图应用是可行的,但它并不是最佳实践,因为它会导致闪烁和性能问题,并且绘制的图形在窗体大小调整或最小化后不会保留。对于更复杂的绘图应用,建议使用双缓冲技术,并在窗体的Paint事件中绘制图形。此外,你还可以考虑将绘制的图形保存在一个集合中,以便在窗体重新绘制时能够恢复它们。下面是一个简单的C#画图板示例代码,它使用WindowsForms来创建一个基本的绘图应用程序。如果没有,请添加一个,并调整其属性以匹配上述说明。2. 打开你的项目,并在Form1的设计视图中添加一个Panel控件。

xioayanran123的博客 734

4、风险管理、信息安全与信息管理的核心原则

本文深入探讨了风险管理、信息安全与信息管理的核心原则,涵盖Risk IT框架、ISO 31000标准以及信息安全与信息管理的关键原则。通过案例分析与实际应用挑战的解析,帮助组织更好地应对数字化时代的风险与安全问题,实现可持续发展。

bread的博客 120

Oracle EBS Tax 四国实现详解:印度、巴西、美国、阿根廷

印度:务必启用India Localization模块,不要尝试用标准EBTax模拟GST逻辑 巴西:必须配置NF-e接口,建议聘请本地税务顾问设置CFOP和NCM代码映射 美国:跨州业务强烈建议购买Vertex或Avalara服务,自建税率表维护成本极高 阿根廷:注意1:1:1架构限制,提前规划Legal Entity和OU结构

金牌架构师 261

C#画图解决闪烁问题

C#画图解决闪烁问题

asdfgh0077的博客 239

silero-vad 训练自己的数据

silero-vad 训练自己的数据

jacke121的专栏 816

C#调用MATLAB画图问题

我用winform的按钮调用MATLAB画图想实现持续画图,输出持续的一条线,但是实际上MATLAB输出的是空白的,求这个应该怎么改。

z289483的博客 298

飞牛fnNAS个人小账本导入微信账单

本文介绍了将微信支付账单导入ezBookkeeping个人记账系统的详细方法。首先通过微信申请导出账单文件,接收后需进行Excel预处理:删除前导行、添加账户和分类列、整理金额格式等。在ezBookkeeping中需预先设置"微信"分类和账户。导入时需注意列映射关系,包括交易时间、账户名称等关键字段的对应设置。文章还提到处理交易标签、格式转换等细节问题,并建议避免使用"修改余额"功能。该方法同样适用于支付宝账单导入,解决了直接导入可能出现的格式不兼容问题。

dgnankai的专栏 482

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 106

c# picturebox 刷新_C# picturebox画图问题

做一个有类似画图板的界面(部分功能)操作鼠标,在picturebox的图片上,画线,且能够保存。当前已经可以画线,但是出了一点问题。按下鼠标左键,拉动鼠标,没有先出现,放开鼠标左键,还是没有线,最后在picturebox上随便找个地方点击左键,刚才那个line直线就出来了,为什么会这样啊。。这个是picturebox的paint事件,privatevoidpb_Pic_Paint(object...

weixin_40005437的博客 3237

C语言试题三之计算并输出 s=1+(1+2^(0.5))+(1+2^(0.5)+3^(0.5))+…+(1+2^(0.5)+3^(0.5)+…+n^(0.5))

1 、题目 计算并输出 s=1+(1+2^(0.5))+(1+2^(0.5)+3^(0.5))+…+(1+2^(0.5)+3^(0.5)+…+n^(0.5)) 2、部分函数说明 C 库函数 double pow(double x, double y) 返回 x 的 y 次幂。 3、源代码实现 #include <stdio.h> #include <...

码莎拉蒂 4609

C#的画图板

很简单的画图板,用C#实现,功能尚未完成,测试一下download   最近实在是太忙了,课程设计一个接一个,去年编的画图板到现在都还没改成,凑合一下吧! 操作系统:WindowsXp 开发平台:Microsoft .NET Framework1.1+Microsoft Visual Studio .NET 2003     开发语言:C#         一、   ...

weixin_33694172的博客 312

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C#数字画图程序代码

Console.WriteLine(“数字画图帮助:0黑色,1深蓝,2深绿色,3深青色,4暗红色,5深品红色,6深黄色,7灰色,8深灰色,9蓝色,a绿色,b青色,c红色,d洋红,/ 是换行。在 C# 中,如果要让 Console.WriteLine(“■”);输出内容不换行,可以使用 Console.Write(“■”);Console.WriteLine 方法会在输出内容后自动换行,而 Console.Write 方法则不会自动换行。Console.WriteLine(“请输入数字:”);

qq_32257509的博客 375

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: ActionScript过渡效果
下一篇: owc使用
phqm
博客等级 码龄22年 34粉丝 94原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值