上周不小心把一锅肉搞糊了. 平时蒸菜,卤肉等经常需要倒计时,windows自带的不够方便,网上也没找到满意的(主要是时长设置普遍用数字控件), 一度想买个机械定时器,转念一想,马上春节,如果同时卤肉,焯水和蒸菜,那得买几个定时器,不划算.
需求很简单:
1. 打开定时器后用尽可能少的步骤开始计时. 计时完后不用操心忘记关掉
2. 提醒声音要明显,不被电脑上其他声音掩盖.
3. 多开定时器时能区分谁是谁.
花几个晚上搞了一个,运行后, 最少点两下鼠标即可开始工作,功能自己够用, 画盘面部分参考了网上的文章和代码,具体是哪篇记不清了,好像是个天干地支的时钟. 效果图:
以前没搞过圆形界面的东西, 总结几个关键点:
1. 画圆弧用ArcSegment实现 (看参数大概就知道应该怎么画了).
Point endPoint = new Point(endX, endY);
Size arcSize = new Size(radius, radius);
ArcSegment arc = new ArcSegment(endPoint, arcSize, 0, isLagreCircle, SweepDirection.Clockwise, true); //画弧线
2. 径向布局注意两个参数: 中心点(RenderTransformOrigin) ,和角度(RotateTransform.Angle). 中心点可用网格对齐等功能自动定位
<