摘要: HSL: H:Hue 色调S:Saturation 饱和度L:Lightness 亮度aRGB:a:alpha 透明度R:Red 红色G:Green 绿色B:Blue 蓝色a) RGB→HSL的算法描述。步骤1:把RGB值转成【0,1】中数值。步骤2:找出R,G和B中的最大值。步骤3:计算亮度:L=(maxcolor + mincolor)/2步骤4:如果最大和最小的颜色值相同,即表示灰色,那么S定义为0,而H未定义并在程序中通常写成0。步骤5:否则,根据亮度L计算饱和度S:If L=0.5, S=(maxcolor-mincolor)/(2.0-maxcolor-mincolor)步骤6:计 阅读全文
posted @ 2013-09-10 10:54 呆瓜瓜 阅读(11816) 评论(0) 推荐(0)
摘要: 在ASP.NET中ComBoBox可以绑定显示值和实际值,但是在Winform中却是没有的(通过DataSource绑定数据源的时候是可以的,但是有null值和空值的限制)(所有代码均从实际项目中截取)新建一个类,用于存放显示值和实际值: [Serializable] public class ComboxItem { private string _Name = ""; private object _Value = null; public ComboxItem() { } public ... 阅读全文
posted @ 2013-09-03 16:11 呆瓜瓜 阅读(2224) 评论(0) 推荐(0)
摘要: 最近在封装微软的Chart控件,想模仿Excel的配置风格思路如下: 左边为分类,邮编为对应的配置项; 选择继承了radiobutton,作为左边的内容列表项,设置Dock为Top,自动排列存在问题: this.AutoSize = false;//无效,不知道为什么 this.Size = new Size(130, 25);//无效,不知道为什么 在构造函数中设置初始化了AutoSize为false,但是使用是发现,默认的还是True,搞不清楚为什么,若有哪位发现问题,欢迎留言,谢谢!效果图如下: public partial class ChartCategory : R... 阅读全文
posted @ 2013-07-23 17:32 呆瓜瓜 阅读(545) 评论(0) 推荐(0)
摘要: 绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会 立即显示到窗口,因此整个窗口中,只要是图元所在的位置,都在刷新,而刷新的时间是有差别的,闪烁现象自然会出现。所以说,此时导致窗口闪烁现象的关键因素并不在于Paint事件调用的次数多少,而在于各个图元的重绘。根据以上分析可知,当图元数目不多时,窗口刷新的位置也不多,窗口闪烁效果并不严重;当图元数目较多时,绘图窗口 阅读全文
posted @ 2013-06-21 16:49 呆瓜瓜 阅读(672) 评论(1) 推荐(0)
摘要: private void XXX_KeyPress(object sender, KeyPressEventArgs e) { if ((Convert.ToInt32(e.KeyChar) == 8)) { e.Handled = false; } else { Regex regex = new Regex(@"???????????"); Match resul... 阅读全文
posted @ 2013-06-08 16:17 呆瓜瓜 阅读(636) 评论(0) 推荐(0)
摘要: 定义了两个数组:public string[] TextLabels { get; set; }double[] x = { 9, 8, 10, 22, 33, 11 };现在想把x赋给Textlabelsfor (int i = 0; i < x.Length; i++){ TextLabels[i] = x[i].ToString();}提示异常:未将对象引用设置到对象的实例。 错误原因是:TextLabels并不能确定数组的长度解决方法:方案一:TextLabels = new string[x.Length];//先初始化长度for (int i = 0; i < x.Le 阅读全文
posted @ 2013-05-23 10:43 呆瓜瓜 阅读(353) 评论(0) 推荐(0)
摘要: VS自带的可视化窗体编辑器很好用,但是也有一些烦人的问题,比如:无法编辑继承自虚基类或范型基类的Control/Form; 有时DesignMode这个属性不能正确反应是否处于设计模式--详细地说,就是嵌套在自定义控件B里的自定义控件A, 如果B被放到另一个控件/窗体上后,A的DesignMode属性就不能正确反映它所处的环境了;等等...以上引用自:http://www.cnblogs.com/deerchao/archive/2007/11/06/950675.html看到这个帖子有一个解决方法,但是效果不是很好。其实有一个很简单的解决方法,那就是使用Control.Site,设计时不为. 阅读全文
posted @ 2013-04-26 09:33 呆瓜瓜 阅读(371) 评论(0) 推荐(0)
摘要: 所谓序列化,简单说就是将内存中的数据转换成可传输可永久性存储的媒介(类似于I/O) 阅读全文
posted @ 2013-04-24 11:24 呆瓜瓜 阅读(171) 评论(0) 推荐(0)