首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
aexi专题
Aexi(5)-Glyph的事件处理
这次的博客主要实现这样一个功能,当点击文档中的某个点时,调整光标Caret的位置. 那么到底如何实现这样的功能呢?刚开始的时候我们肯定先考虑比较直接一点的方法.先使用一个controller类来接收鼠标点击事件.在相应的处理方法中可以拿到鼠标点击的坐标.然后遍历所有的page,row,basicGlyph来获得鼠标点击的具体图元,然后再去做具体的处理.
阅读更多...
Aexi(4)-字体
已经好久都没有更新博客了,确实最近本大二狗学校里面的事情比较多,终于处理完了,下面更新博客的速度也会加快的.而且这个项目确实拖了比较长的时间了,我也给自己设置一个DeadLine吧.下月10号将PC平台上的Aexi完成,下月20号之前将其移植到Android平台上,并抽象出主要部分,封装成一个库发到Github上面. 下面就开始这次博客的内容,这次博客的主要想写一个开发过程中的小问题—字
阅读更多...
Aexi(2)
今天主要完成了Aexi的Caret功能. 那么什么是Caret呢?请看下图. 对的,大家几乎每天都在和它打交道,这个闪烁的小光标就是传说中Caret. 我们实现它的方案非常之简单. 1. 首先,先封装一个Caret类,Caret内部有个成员变量isShow,有个drawMe()方法用于绘制自身. 2. Caret
阅读更多...
Aexi计划
又是好久都没有发布新的博客了.从今天开始要提高更新博客的频率了,那么现在开始的博客都写一些什么呢?笔者准备写一个稍微大一点的项目,并在项目的每一个关键阶段将各个过程记录下来. 那么到底是什么样的一个项目呢? 我给这个项目取名叫Aexi.是的,相信看过《Design Pattern》这本书的朋友都应该知道了,这个名字来自于《DP》这本书的第二章中的对设计模式综合运用的一个实例——Lexi.笔者准
阅读更多...