加载中
学习 kityminder 笔记(六)

接上篇, 接着学习 kityminder. == core/keyreceiver.js == extend class Minder { init-hook(): 构造时设置选项, 侦听 'paperrender' 事件, 以调用 _initKeyReceiver() _initKeyReceiver():...

2015/11/19 16:09
164
学习 kityminder 笔记(五)

接着学习 kityminder, 前面其实没看完 kity, 大致了解之后, 我们先看看 minder 部分, 两者结合起来学更好些. 下载 kityminder-core (按文档说只含核心部分), 从 git-hub, 建立起开发/构造环境...

2015/11/19 10:14
251
学习 kity 笔记(四) Paper 和 Shape

今天继续学习 kity. 根据前面了解的 svg, kity.Paper 大致应对应 svg 画布, 各种 Shape 大致对应 svg 图形元素. 因此需要查看 kity.Paper 类, 以及各个 kity.Shape 类, 了解它们如何封装, 以...

2015/11/16 10:35
66
学习 kity 笔记(三) 继续 SVG

接着上篇, SVG 元素就这些? (rect,circle ..., path) 还是w3c课程太简单...? 还是要买书? w3cschool 下一篇就直接学 svg 滤镜了. 可用的滤镜有 feBlend, feXXX (大约20个), (fe 是什么的缩写...

2015/11/13 11:20
146
学习 kity 笔记(二)

继续学习 kity. 简要看一下 core/utils.js 和 core/browser.js. == utils.js == 函数 each(array_or_object, callback, context?) 遍历数组或对象, 调用回调. 函数 extend(obj, src...) 扩展...

2015/11/12 11:43
135
学习 Kity 笔记(一) Class 支持

(此文已经过时, 会重新回顾学习并写新文, 2015-12-03 注释) Kity 是百度前端小组开发的 SVG 矢量图形库. 下载了 kity, 以及 grunt, seajs, 尝试用 grunt 构建发生错误: Fatal error: Module...

2015/11/12 11:12
142
学习 Sea.js 笔记(三)

== require 书写约定 == 必须名为 require. define(function(require) { // 正确写法... ... }); 不用修改, 不要重命名 require (可能构造工具会查找名字 require?) 后续文档说是通过正则匹配...

2015/11/11 16:08
50
学习 Sea.js 笔记(二)

写模块: define(function(require, exports, module) { 使用 require(...) 引入模块. 通过 exports.something = ... 对外提供接口 或通过 module.exports = ... 提供整个接口 ? }); 构建部署...

2015/11/11 11:27
57
学习 Sea.js 笔记(一)

为学习某开源项目, 里面使用了 sea.js, 为此而学习, 网址是: http://seajs.org/docs/#docs 模块化的价值 (解决什么问题): 命名冲突问题. 命名空间可缓解冲突, 但太长难记忆. 如何优雅地解决?...

2015/11/11 09:37
108
自动几何推理的研究(六) 搜索的一般说明和共线数据的搜索

搜索指根据已有(已知)的几何关系, 应用规则, 产生出新的几何关系记录. 以记录为核心, 应用与该记录有关的规则的方式 叫做数据驱动(Data driven) 方式的搜索. 以规则为核心, 找该规则所需的记...

自动几何推理的研究(五) 角相等记录和相似全等三角形记录和比例线段记录

角相等记录有些复杂之处. 这里使用的是全角的概念, 全角定义为直线 ln1 按照顺时针(或全部用逆时针)旋转到与 ln2 平行或重合时所转过的角度. 转过 0° 也就等于 180°, 全角的值: 平角 = 0 ...

自动几何推理的研究(四) 圆和线段记录

然后讨论圆. 圆记录的名字为 A_Circle, 表示在几何中的一个圆. 圆有可选的圆心 O, 以及数个圆上的点. 在圆上 的点与线上的点类似. 实现中圆和线都统称路径(G_Path). 一般以 cr 或 cir 做圆对...

自动几何推理的研究(三) 平行线和垂线和中点

现在讨论平行线. 平行线指一组直线平行的记录, 命名为 P_Line, 内部数据主要是 count 线的数量, ln[] 数组表该组线 相互平行. 线按照有序方式存于该数组, 线的比较通过线对象 id 进行, id 是...

自动几何推理的研究(二) 线

现在研究线. 线对象被大量使用, 为此需要仔细分析. 线对象大致分两类: 线段(L_Segment), 直线(L_Line). 线段(L_Segment) 主要用于线段相等记录(Cong_Seg), 线段等比(Ratio_Seg)记录中, 也用于...

自动几何推理的研究(一)

继续研究几何学. 网页画板中, 老师们提出需求, 能否更加智能化一些, 如检查学生绘制的图形是否正确, 检查学生的推理是否正确, 为此, 能够让计算机自动的推导出几何图形中的关系, 则是这些应用...

2015/04/14 17:01
19
网页版几何画板开发笔记(十七) 增强版本的作图检测

过去实现的作图检测有了新的发展的需求, 因此需要对此功能进行增强/升级. 主要的增强是提供了 简单表达式计算(含简单对象字段获取,变量), 扩展/增加了判断函数, 自定义判断提示信息几个方面....

2015/01/16 09:46
305
emacs lisp 求值 eval 研究 (几何画板开发笔记 九)

eval 有些复杂, 即笨且忙的我, 能否真的弄清楚写明白是令人怀疑的. 举一个测试用例 (cons 2 3), 其返回为构造的点对 (2 . 3), 则按照上篇所述应该走第三步: Lisp_Object original_fun = form...

2014/05/19 17:05
56
emacs lisp 求值 eval 研究 (几何画板开发笔记 八)

对基础的 lisp.h 的研究当然还没完,该文件可是有 3700+ 行之多的。前几篇基本只涉及了 15%?左右吧。 因为各部分之间是相互有关联的,单独看 lisp.h 文件也不可能理解其自身,所以在了解了很...

2014/05/12 17:23
67
emacs lisp 研究 lisp.h 继续 (几何画板开发笔记 七)

粗略地研究了 Lisp_Cons 结构之后,建议研究下一个重要的结构 Lisp_Symbol: struct Lisp_Symbol { unsigned gcmarkbit : 1; // gc 标记位,与 gc 相关以后详述。 enum symbol_redirect redir...

2014/05/12 10:45
82
emacs lisp 研究 lisp.h 继续 (几何画板开发笔记 六)

继续前一篇,关于 struct Lisp_Object 还有一点点相关的宏(函数)要说明。 已知 struct Lisp_Object 的字段 i 中有 val+tag 两种信息,也已知 XTYPE() 宏用于得到 tag 信息,那么也一定有获...

2014/05/12 09:28
62

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部