如何在pieasa3中asa5520 打开asdm画图

讲堂内容对英国不同高校的本科、研究生、建筑、景观教学进行解读,讲述老师的留学经验,帮助同学们更深入了解英国各个院校对作品集的要求,有方向的进行作品集准备,更好的打动审图老师。时间北京时间日19:30地点:微信群请添加工作人员微信后入群微信号: youimoh1118(长按识别图中二维码添加微信)嘉宾及演讲内容?雷荣华|俞州1. 英国建筑系本科教学特征2. 本科申请:看中技能还是思维?3. 学生案例分析?张润泽1. AA建筑学院units解读2. AA研究生:教学多样化背后的共通性3. 学生作品分享?许知鹰1. Bartlett院校介绍2. 研究生申请:设计思路的体现3. 学生案例分析?钟晗露1. 英国院校作品集倾向解读2. 留学申请的故事3. 学生案例分析?郑心韵1. 英国景观设计院校解读2. 一个合格的作品需要呈现哪些内容?3. 作品集案例分析请记住添加我们的微信入群哦!微信号: youimoh1118(长按识别图中二维码添加微信)ASA作品集辅导已开通详情请点击:ASA〖 传播英国建筑设计思想,促进中英建筑文化交流 〗?学生作品|电子杂志|ASA讲堂|英国留学|作品集辅导email: info@asashare.ukTel: (+44) 微信公众号:asashare(长按扫描二维码添加微信)ASA(asashare) 
 文章为作者独立观点,不代表大不六文章网立场
的最新文章
建筑漫游:世界最北的首都——雷克雅未克新栏目对话英国华人建筑师,走近留英建筑师,分享更多前辈的经验和建议。社会学与艺术创作的跨学科设计调研方法Light knows when we are looking.走近留英建筑师,分享更多前辈的经验和建议。ASA深圳大学讲座回顾,更多干货请点击阅读原文AA undergraduate school专访青年建筑师岳子泓‘Placing’ triggers hints of Heidegger and Bachelard, and a phenomenological approach to construction.以下是ASA为您带来的往期经典文章回顾本次旅行经历了四个国家:德国、荷兰、比利时和法国,浏览建筑主要以古典建不同人笔下不同的曼彻斯特。雕塑馆内陈列的是瑞士雕塑家Hans Josephson的作品,建筑师Peter M?rkli上大学时就与艺术家相识。Hans Josephson作品大多为人的造像及半身像,形式粗犷。混凝土建筑恰恰吻合艺术作品的气质,并创造出一个静诣的场所。关键词:日本住宅 案例分享学生作品分享作者:吴宇昕今天跟大家分享一个我去年大二做的项目:在村子附近的一片自然树林里设计一个土灶面包房。今天,由狗蛋老师给大家闲聊下当下被建筑媒体广传的几个主题。所谓杂谈,就是侃侃而谈,带着轻松愉快的心情和大家聊每个漂泊的灵魂,都行走在筑家的路上。好的拼贴可以描绘出一个不那么明确的故事。All the hand drawings in studio are more engaging than the CAD。No Zuo No Die Why You Pay?深度曝光AA学习生活内幕,学习名校方法论。关键词:高校展 连环画 海港记忆 漂浮村落 印尼讲座主要围绕演讲者在瑞士门德里西奥建筑学院学习期间的3个设计展开,同时也分享一些演讲者在Caruso St.John事务所和Peter Zumthor建筑事务所的工作经历。“五年在校生涯说短很短,说长很长。机遇总留给那些有准备的人而善于调整的人。”关键字:线下讲座+线上直播+类型学+Rhino基础是艺术选择了公众,还是公众选择了艺术?光怪陆离的文明规矩生活中,我们的“空间”到底是什么?在这个动荡的时代背景下,未来建筑师和建筑行业将面临什么挑战和机遇?摩洛哥行走手记八月的第一天,相信很多一直关注ASA的人被爆炸性新闻连番轰炸并被不同的言论而感到迷惑不解。首先ASA全体团队英国ASA+ 還我讀書處
上海读书分享会(UNI_lab 未来建筑师俱乐部)夏日炎炎大家是否也一样,加班被获奖方案与其他参赛方案评析。如果我正在凝视一个了无生气的物体,它就拥有了一定的存在。它的视线回看着我,于是我便了解到这就是我凝视的回声。关键词:类型/集体记忆/主要元素/居住区北京市海淀区学院路甲5号院 C02/C03号翡冷翠建筑先锋小组这为期十年的探索,虽一度反叛,终难逃被消费的结局。艺术/设计/音乐WORKSHOP学生作品成果展带你了解谢大景观系的研究生项目。Leadenhall Building的设计分析。『在英国有三件事能引起交通堵塞:女王出行、获胜球队凯旋和切尔西花展。』从学院到实践:建筑师的成长之路。英国建筑院校作品集解读Spatial Thinking---存在与差异活动信息主题:Spatial Thinking---存在与差毕设分享|留学生活|工作经历RIBA: 英国皇家注册建筑师服务介绍|院校推荐 |申请流程昨天小编提供的下载链接失效,还请各位同学见谅。下面是ASA杂志首刊及第二刊的百度云盘下载链接:创刊http:为了今天见导师,小编已宅的神志不清建筑不容易,求理解:(2012 Live Project in ManchesterUCL本科为三年的全日制建筑专业理科学士课程,旨在一开始就培养学生创造力、多元化和严谨的设计方法。本科教学提asashare专注分享英国建筑设计优秀学生作品及资源,为读者提供更全面更深入的国外作品介绍及剖析:www.asashare.uk热门文章最新文章asashare专注分享英国建筑设计优秀学生作品及资源,为读者提供更全面更深入的国外作品介绍及剖析:www.asashare.ukPIeasa、的爱频道 - 爱奇艺
更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
您的白银会员还有3天到期啦,续费继续免广告~
手机注册爱奇艺,享受更多云服务博客访问: 174841
博文数量: 69
博客积分: 2010
博客等级: 大尉
技术积分: 720
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: WINDOWS
首先建立一个c#的类库。 &&打开vs.net,建立一个名为Insight_cs.WebCharts新的类库工程,将解决方案的名称改为Insight,将Class.cs文件名改为Insight_cs.WebCharts.cs,最后打开Insight_cs.WebCharts.cs文件。其中代码如下: &&/*自定义类,通过输入不同的参数,这些类可以画不同的图形 */ &&&&&using S &&using System.IO;//用于文件存取 &&using System.D//用于数据访问 &&using System.D//提供画GDI+图形的基本功能 &&using System.Drawing.T//提供画GDI+图形的高级功能 &&using System.Drawing.Drawing2D;//提供画高级二维,矢量图形功能 &&using System.Drawing.I//提供画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.D &&&g.TextRenderingHint = TextRenderingHint.AntiA &&&&&&//画布和边的设定 &&&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.Ci++) &&&{ &&&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 += curA &&&} &&&//画图例框及其文字 &&&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.Ci++) &&&{ &&&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.D &&&g.TextRenderingHint = TextRenderingHint.AntiA &&&&&&//设定画布和边 &&&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.C &&&for(int i=0;i<dt.Rows.Ci++) &&&{ &&&barHeight = Convert.ToSingle(dt.Rows[i][1]) * 200 / highP &&&barOrigin.Y = CHART_TOP + CHART_HEIGHT - barH &&&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.Ci++) &&&{ &&&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 selectedC &&&switch(itemIndex) &&&{ &&&case 0: &&&selectedColor = Color.B &&& &&&case 1: &&&selectedColor = Color.R &&& &&&case 2: &&&selectedColor = Color.Y &&& &&&case 3: &&&selectedColor = Color.P &&& &&&default: &&&selectedColor = Color.G &&& &&&} &&&return selectedC &&&} &&&} &&} &&&&&代码分析: &&1.引入一些namespace &&using S &&using System.IO;//用于文件存取 &&using System.D//用于数据访问 &&using System.D//提供画GDI+图形的基本功能 &&using System.Drawing.T//提供画GDI+图形的高级功能 &&using System.Drawing.Drawing2D;//提供画高级二维,矢量图形功能 &&using System.Drawing.I//提供画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文件。打开此文件,在代码模式下,将第一行替换为: && &&打开文件SalesChart.aspx.cs,其中代码如下所示: &&using S &&using System.D &&using System.W &&using System.IO; &&using System.Data.SqlC &&using Insight_cs.WebC//这是自定义的名字空间 &&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= User ID= DataBase=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); &&& &&&case "BAR": &&&BarChart bc = new BarChart(); &&&bc.Render(title,subTitle,width,height,ds,Response.OutputStream); &&& &&&default: &&&&&& &&&} &&&} &&&} &&&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 &&&///
&&&/// Required method for Designer support - do not modify &&&/// the contents of this method with the code editor. &&&///
&&&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的输出流中,这里是直接将图形的内容发送到浏览器,而没有将其保存到磁盘中。
阅读(7369) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 asa5520 打开asdm 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信