//在canvs中并没有提供对文本编辑的太多支持,所有的比如光标、换行、复制、等操作都需要用底层的API来实现,其中光标可以封装成一个对象,在canvas中建议不要自己实现其文本编辑功能,可以结合html和canvas混合使用
/*
【1】、绘制光标
它的实现过程其实是画一个矩形;
【2】、光标的擦除
在每次绘制前先保存整个Canvas,调用擦除方法时是把上次绘制的整个canvas重新恢复到绘图环境中
【3】、光标的闪烁功能
因为光标中有个方法是记录当前光标矩形的路径的,这个过程就是持续擦除和绘制的过程;
【4】、行绘制
每次在mousedown时创建一个line对象,它里面包含坐标,所以在keypress时会在原地追加文字,是mousedown, keydown, keypress的事体集合,关键注意key事件的关系运用
【5】、段落的绘制
在段中会有多个行对象
*/