Board

专注WPF、SWT、Java、TUIO、lua、电子白板软件研发、多点触摸算法、跟踪算法、视频会议、触摸一体机、红外触控、触摸框架、数字图像处理研究

导航

2011年8月6日

摘要: 我们做一个子功能要求在WPF中显示化学分子式,,结果发现化学分子式一般都有下标,用输入法输了半天都输不了,然后经过GOOGL人肉后,发现其实实现也挺简单的。下面就以TextBlock的实现为例子:首先定义一个TextBlock,设置FontSize大小,然后在Content中设置要显示的文件下标例如:View Code 1 <TextBlock FontSize="30" Height="50" FontFamily="Palatino Linotype">2 R<Run BaselineAlignment=&quo 阅读全文

posted @ 2011-08-06 00:07 kodos 阅读(3157) 评论(1) 推荐(2) 编辑

2011年8月5日

摘要: 先看效果图:因为公司是做电子白板软件的所以,对InkCanvas的Stroke进行继承,这样既可省去橡皮擦等的开发.核心是重写DrawCore函数.DrawEnd 函数是实现笔尾的三角箭头DrawHead 函数是实现笔头的三角箭头 其实原理也简单,就是使用 PathGeometry 然后设置Pen 的DashStyle再使用LineSegment 绘制stylusPoint既可。 internal class PathStrokeK : Stroke { private static double[] dashs = new double[] { 5.0, 3.0 }; private sta 阅读全文

posted @ 2011-08-05 23:49 kodos 阅读(2351) 评论(5) 推荐(1) 编辑

2011年6月30日

摘要: 根据比较现有一些白板软件,发现有几家的有个快速转轮菜单,觉得很好玩,也比较有创意,所以也想进行简单模仿,现只实现了圆轮的实现算法。主面板使用Canvas 然后定位中间点作为圆心: 1 private void button1_Click(object sender, RoutedEventArgs e) 2 { 3 double centerX = Canvas.GetLeft(this.cbElli) + this.cbElli.Width / 2.0; 4 double centerY = Canvas.GetTop(this.cbElli) + this.cbElli.Height / 阅读全文

posted @ 2011-06-30 21:39 kodos 阅读(2765) 评论(0) 推荐(2) 编辑