倒计时器 (WPF)

博主因烹饪需求,自制了一个WPF倒计时器,满足快速启动、明显提醒和多任务区分的特点。通过ArcSegment绘制圆弧实现界面,利用RenderTransformOrigin和RotateTransform.Angle调整径向布局。代码中部分UI逻辑直接用后台代码控制,虽然耦合度较高,但功能实用。倒计时器源代码可在优快云和百度网盘获取,提取码为8888。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      上周不小心把一锅肉搞糊了. 平时蒸菜,卤肉等经常需要倒计时,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). 中心点可用网格对齐等功能自动定位

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值