Flutter-自定义量角器

Posted 大白龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter-自定义量角器相关的知识,希望对你有一定的参考价值。

效果图

今天周末,收拾东西的时候,发现了一个尺子,我们叫它量角器,我记得上学的时候,借给一个女同学这样的量角器,到现在还没有还我,啥意思吗?还还我不?

看来是没戏了,同学吗?那么小气干嘛?不如自己画一个?毕竟我是最会编程的电工吗!

在自定义量角器之前,我先说下,小样就是小样,本着实现效果为目的,当然可能会有更好或者更优的方式,就像做数学题目一样,答案只有一个,但是解答思路有很多种,当然有好的建议和方式下面留言哦!

废话不多说,走起!

观察量角器

拿起桌子上的量角器,看了看,想了想,欸?我还是不记得借我尺子的那个同学叫啥来着?

Sorry!

这个量角器吗?有这几个特征。

  • 半圆形(里面有4个半圆)
  • 刻度线(长的、中等的、短的)
  • 有刻度值(正向,反向,注:这里0和180度省去,别问为啥,因为不好看)
  • 10度倍数内刻度线

像这种纯绘制的自定义基本上就是考验对Canvas API使用和数学知识,下面使用Flutter实现。

具体实现

创建Widget

因为尺子是一个静态的,一旦绘制完毕就不需要去改变的,所以说我们直接创建一个

//量角器Widget
class SemiCircleRulerWidget extends StatelessWidget 

本文由 mdnice 多平台发布

以上是关于Flutter-自定义量角器的主要内容,如果未能解决你的问题,请参考以下文章

Flutter-自定义量角器

量角器:by.model 在自定义指令中找不到元素

量角器 - 其他元素将收到点击

量角器获取 DOM 元素并使用它们的属性

量角器配置文件没有拿起黄瓜步骤定义

如何从量角器配置中的Multicapabilities定义中获取deviceName值