Archives

帖子来自 y19870621 RSS

基于VC的色温图效果的实现(二)

作者: y19870621 (4 篇文章) 日期: 四月 19, 2011 在 4:00 下午
评论 (8)

本文接着“基于VC的色温图效果的实现(一)”继续讨论实现色温图的第二种方法 二 排序法 排序法不需要对数据作任何的加减运算,也不需要求出数据的最大值和最小值,而是仅仅对无序的数据进行排序,然后将RGB值0-255按数据从大到小进行映射,之后再将数据恢复压来的无序状态,但这时每个数据已经有对应的RGB值了,最后按数组的索引值依次画出。 在具体实现的时候,关键的一点是除了保存数值以外,还要保存排序前后每个数值所对应的数组索引值,因为排序的目的仅仅是为了映射RGB值方便,最终,还是要恢复原来数组的顺序,所以保存索引值是关键。 笔者在实现过程中使用了一个二维数组Temp[2][*],Temp[0][*]中存储数据,而Temp[1][*]中存储Temp[0][*]对应的索引值。主要代码如下: sort(int x[], int n) //排序并记录排序前后的索引值 { int i,j,t0,t1,isChange=0; int temp[2][Num]={0}; ...

继续 ›

分类: 图形和视觉计算, 开放源代码, 英特尔® 软件网络 2.0

基于VC的色温图效果的实现(一)

作者: y19870621 (4 篇文章) 日期: 九月 16, 2010 在 11:34 上午
评论 (6)

在实际生活中,常常会遇到需要处理大量数据的情况,而且很多时候我们并不关心每一个数据是怎样的,仅仅只关心这些数据的变化趋势。为了能够更加直观地反映出数据的变化趋势,人们会用某一种颜色的渐变过程来代表数据的渐变过程,比如在地理课本中经常看到的气压图,或是天气预报中的温差图等等。最近,笔者也是在做一个VC的项目时,体会到用色温图来反映数据变化的优势之处,在这里把用VC实现色温图的方法做一总结。 我们就以天气预报中的温差图为例。假设已经获得了某市区A及其周边地区的天气温度的数据,并存放在数组Temp中。现在不关心某个具体的位置的气温值,,而是想要从整体上统计气温的分布状况,所以可以用色温图来描述。在具体的实现过程中,笔者使用两种方法,差值法和排序法,这两种方法各有利弊。首先介绍第一种方法。 一 差值法 在VC中,每种颜色的RGB值的取值范围为0-255,也就是说颜色的渐变有256种选择,对于大量的数据而言,显然256是远远不够用的,差值法可以弥补这个缺陷,它的主要思想就是: 首先找出数组Temp中的最大值Max和最小值Min,然后求出两者的差值D=Max-Min,将D分成255等份,每一份就是我们要求的间隔Interval=D/255。得到Interval后,就可以将Temp中的每一个数据映射称为RGB值,如果两个数据相差很小,那么将被映射为同一个RGB值。具体的做法是将Temp中的值遍历一遍,每次都用(Data-Min)/Interval得到的就是RGB值 主要代码: 第一步,找出Max和Min 相信学过C语言的人对于这一步一定驾轻就熟,找出数组中的最大值和最小值有很多方法,比如冒泡法、插入法等,笔者使用下面的方法获得最大值和最小值 PMax=Temp[0]; for (i=0;iPMax) { PMax= Temp[i]; } } PMin= Temp[0]; for (i=0;i< Num;i++) { if (Temp[i]<PMin) { PMin= Temp[i]; } } 第二步,映射RGB值 for ( ...

继续 ›

分类: 图形和视觉计算, 开放源代码, 英特尔® 软件网络 2.0

自动提款机模拟软件

作者: y19870621 (4 篇文章) 日期: 九月 9, 2010 在 10:50 上午
评论 (6)

学习编程语言,最好的方法就是多实践,在实践中发现问题,并逐渐熟练语言的使用。最近又做了一个小软件,练习对C#.NET和SQL Sever的使用。这个软件是仿照银行ATM的运行界面,凭正确的卡号和密码进入系统(若输入密码错误次数达到上限,锁定帐号),并具有取款、存款、转账、查询余额、修改密码等功能;除客户以外,还要有管理员可以进入系统,并可以进行一定的管理操作(包括开户、销户、修改密码等操作)。 1 拓扑图 系统的主体是由客户系统和管理员系统组成,在这两个系统中分别设计了若干模块,以实现预定的功能。 客户和管理员都必须凭借正确的帐号和密码才能进入系统,他们分别拥有不同的使用权限。客户可以在ATM系统享受存款、转帐、取款、修改密码、查询余额等服务,而管理在ATM系统中可以进行开户、销户、修改密码等操作。模拟现实生活中的ATM取款机,为保证安全性,客户在取款时是有时间限制的,如果超过30秒客户没有取走现金,系统将自动收回现金并同时退出系统。 2 模块流程图 2.1客户系统模块 2.2管理员系统模块 3 数据库设计 因为设计的主要部分是客户系统和管理员系统,为保存客户及管理员的各项信息,需要建立一个数据库。在这个数据中要建立两张表,即客户基本信息表(Customer)和管理员基本信息表(Customer)。表中包含的信息及类型如下所示 3.1 客户基本信息 3..2 管理员基本信息 4 主要代码设计 4.1登陆界面的代码 private void button1_Click(object ...

继续 ›

分类: 其他, 并行计算, 开放源代码, 英特尔® 软件网络 2.0

基于.NET的考试报名系统的设计与实现

作者: y19870621 (4 篇文章) 日期: 九月 1, 2010 在 11:53 上午
评论 (6)

摘要:针对时下大学生参加各种各样的考试,大量报名信息迅速增长的问题,为便于管理这些数据,运用ASP.NET技术和Microsoft SQL Server2005设计开发了考试报名系统,帮助缓解高校教务管理的压力。该系统主要包括用户模块和管理员模块,可以完成对报名信息的录入、查询、修改、统计和打印等功能。用户注册成功后便可使用系统的主要功能完成个人的考试报名工作。 关键词:考试报名系统 ASP.NET Microsoft SQL Server2005 Design and ...

继续 ›

分类: 其他, 可管理性, 并行计算, 英特尔® 软件网络 2.0