☺啊哈~我想大家一定对canvas不陌生吧

我最喜欢的HTML5的特性就是他了

可能是工作原因~对他完全很偏爱(*^__^*) 嘻嘻……

简单易用  他的功能可比你想象的要强大得多哦

我把他看做是2D图形环境

我们可以通过API来操作他   创建一些图形也可以是动画的哦

希望有一天我可以用他来创建绚丽的图形和游戏  阿弥陀佛\(^o^)/~

万丈高楼平地起  ( ⊙ o ⊙ )!这是我爸爸最喜欢说的一句话了

基础是很重要的~所以我的梦想要慢慢来实现哈

这是我用canvas封装的几个控件 很基础哦~别拍砖哈

节点图 ps 设计图

 ps

叭叭不足之处吧  是不是感觉设计图很亮眼  那我画的那个朦朦胧胧的  差强人意啊

设计图用了很多高光的效果 径向渐变 圆形渐变

苦恼高光效果不是很容易实现   唯一想到的办法是补亮线

径向渐变只要取颜色  一般都不难实现

圆形渐变也很恶心 如果是重叠在一起的圆就会很好实现

canvas绘制文本没有深入研究  只知道如何描边还有填充~貌似使用canvas绘制文本不是很好的方法  除非有充足的理由~否则一定不要再canvas中创建文本

因为canvas的文本是以图像绘制的~这意味着它无法像HTML文档中的普通文字一样用鼠标指针获取  他实际上不是文本只是像文本而已

哇唔哇唔    写代码真是一个耐心十足的活啊~好几次我都想砸鼠标了

看看身边的同学~每个人都无不抱怨自己的工作  或无聊 或忙的要死或简直就是垃圾等等  好像还没听到谁说自己工作很满意的好孩子

55555555~生活不易  更不想做个闲人  还是咬咬嘴唇 慢慢来吧

进度条ps设计图

ps

这个进度条我算是花了很多心思~可效果也不是很完美

之前白色的底是想用图片来进行代替 但是却碰到一个问题  就是图片必须加载完成之后才可以传递到2D图形环境中

var image = new Image();

image.src ="pp/jpg";

$(image).load(function()){

  context.drawImage(image,0,0)

}

进度条是动态的~也就是说每变一次canvas就需要重画一次 那么图像就要重新加载一次 结果就有可能造成闪图的想象

后来我就索性用绘制了白色的底  有渐变的效果

饼图ps效果图

 ps 

封装成控件这个图设计的有问题哈~3个色块的轮廓高光效果不一样

这叫我怎么做嘛~所以我就索性都给描了边 咕~~(╯﹏╰)b毛发儿的感觉

不得不说的是这个饼图我是二次封装  基本库是RGraph的饼图

用别人的东西终究是要吃苦头的

因为之前我做了个曲线图  基本库是RGraph的曲线图  二次封装时给曲线加了click事件

当曲线图跟饼图放在同一个页面时~点击曲线的click事件饼图曲线没了   好生奇怪啊~~~~(>_<)~~~~

后来找了好久才找到原因  因为RGraph.有一个基础库叫RGraph.common.core.js  他把所有的创建的对象存在RGraph对象中

在曲线的点击事件中我调用了RGraph.ObjectRegistry.Clear()方法~所以RGraph创建的对象都没了

曲线图

我就不放设计图了~曲线图注重功能 没有什么特别的设计

这个就是我前面说的2次封装的曲线图  基础库是RGraph的基础库

既然是2次封装也没什么好说的哈~

可能是我自己能力有限或者还不够有耐心 绘制的图形不是十分的满意  但我还是有那么一点点的喜悦感

啊哈~我相信会越来越好的哈

ps:这是我第一次写博客  不是很专业   忘见谅(>^ω^<)

转载于:https://www.cnblogs.com/ppgirl/archive/2013/05/20/3089086.html

吧唧下工作的事情 - 记用canvas封装的小小控件相关推荐

  1. 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。

    记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题. 参考文章: (1)记录下帮助一位网友解决的关于android子控件的onTouch或o ...

  2. 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析

    目录 前言 功能介绍 总体设计 组成 类关系图 详细设计 XlistViewHeader原理分析 XListViewFooter原理分析 XListView原理分析 代码带注释下载 目录 前言 如果你 ...

  3. QML工作笔记-界面登录框设置(方便其他控件居中)

    目录 效果及演示 伪代码 效果及演示 这个功能十分有用,并且常用,在此记录下! 如下效果: 下面的图我不再截全了.这个框只是方便开发者看,现在把框去掉! 如果不想让其透明,可以转换为这样的效果: 很丑 ...

  4. 记一次Android第三方日历控件CalendarView的使用

    一.文章背景 用过两个日历控件的库,有用viewpager实现的,也有用canvas实现的.在实际使用过程中,发现使用canvas实现的calendarView切换下一月和下一年这种操作时切换更流畅. ...

  5. Windows环境下使用Python设计应用软件——【2】pyqt给控件添加功能(弹窗功能)

    PS:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事 之前我们简单设计了界面,现在是给控件加我们想要的功能的时候了. 首先我么要知道这个控件名是什么 然后是设置单击控件后 ...

  6. 解决问题:win10下VS2013报错:此电脑没有安装ActiveX控件

    现象:之前在win7下建的工程,写的程序.程序中用到ActiveX控件--串口mscomm. 电脑换成win10系统以后,再次打开工程,报错:此电脑没有安装ActiveX控件. 解决办法: 1.下载m ...

  7. 入门级: WinForm 下的 ComboBox,ListBox 的使用 (三) 选择控件

    平常我们经常会用到这样的控件:选中一个ListBox 中的项移动到另外一个 ListBox 中,反过来也行.像下面这样: 我们需要将上面两个涂黑的地方 (Label),以及两个 ListBox,四个操 ...

  8. 人工智能对话系统在VUI和GUI结合下对于控件调用的调研报告

    一.什么是控件 百度百科:控件是指对数据和方法的封装.控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能.控件创建过程包括设计.开发.调试(就是所谓的3Ds ...

  9. 具有TreeView下拉控件的ComboBox

    具有TreeView下拉控件的ComboBox 没错,如标题所说的那样,在下拉框中是一个TreeView,但是,为什么我们需要这样的控件?事实上这样的需求我已经遇到很多次了,比如适用于:  当遇到层 ...

  10. 鸡啄米vc++2010系列32(标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

最新文章

  1. 例6.12(Java)
  2. AAAI 2021 | 情感分析最新进展解读
  3. 基于thrift的微服务框架
  4. 详解:Linux Chrony 设置服务器集群同步时间
  5. 直播未来属于RTMP还是HTTP?
  6. 04 linux用户群组和权限
  7. maven添加子工程_Maven建立父子项目和跨项目调用内容的步骤—佳佳小白
  8. flutter图片识别_从头到尾撸一遍Flutter的一切...
  9. SQLServer------存储过程的使用
  10. 网络营销时不仅需要考虑用户体验,也要赋予情感
  11. pivot position_PIVOT用法详解
  12. 如何使用Photoshop修改论文中插图颜色
  13. 数模美赛常用算法matlab代码总结+数模大礼包
  14. 使用YUI3创建Popup弹出层
  15. 证明左右特征向量正交
  16. 好用到爆炸的Chrome谷歌插件下载——妈妈再也不用担心我找不到好的插件了
  17. regedit.msc
  18. ubuntu设置开机启动程序
  19. EDT(异地通)区块链技术将极大影响的全行业,其中包括支付行业。
  20. 医疗器械gsp管理软件是什么?医械经营企业必须使用吗?

热门文章

  1. Caffe学习:Data
  2. MongoDB数据库学习
  3. 2021-07-04应用的生命周期
  4. php mysql pod_php – 连接到同一pod中的MySQL容器
  5. DevOps实践教程 华为云 系列教程2021 合集
  6. C++ 原子减 atomic::fetch_sub fetch_add 返回值
  7. FISCO BCOS 《新摩登时代》:卓别林演绎共识与同步流程优化
  8. linux grep 如何搜索出包含某个字符串的所有文件 find
  9. html+css响应式布局
  10. [thinkphp] page类整合bootstrap分页样式