用来记录canvas的使用和备忘
方法名 | 比较常见的输入数据类型 | 备注 |
---|---|---|
.addtag_above | newtag, tagorid | 给一个指定的元素添加标签名(实际效果给了下一个元素??) |
.addtag_all | newtag | 给画布所有的元素添加标签名 |
.addtag_below | newtag,tagorid | 给本元素的下一个元素添加标签(实际效果不明,查看配置文件,此方法并没有给任何元素添加标签) |
.addtag_closest | newtag,x,y, halo=none, start=none | 一般配合鼠标绑定事件使用,给x,y附近的元素添加标签,如果有多个重叠取最高的, halo 是坐标的有效大小,如果start参数传递了元素id, 方法会标记低于元素id的最高合格对象 |
.addtag_enclosed | newtag,x1,y1,x2,y2 | 获取完全在范围内的所有元素 |
.addtag_oberlapping | newtag, x1,y1,x2,y2 | 获取范围内选取到的所有元素(不需要完全在坐标范围内) |
.addtag_withtag | newtag, tagorid | 给一个或多个元素添加标签名 |
.bbox | tagorid | 返回的是特定标签边框所占据的矩形左上角和右下角的像素坐标,元组类型数据 和.coords(tagorid) 不同的是,coords返回的是图形(不包含边框)所占据的像素坐标,列表类型 |
.tag_bind | 只有带tagorid的项,获得绑定,相较bind能更好的控制tag | |
.canvasx .canvasy | screenx screeny | 返回屏幕x, y 坐标下,画布的x, y坐标 |
.coords | tagorid | 返回的是图形(不包含边框)所占据的像素坐标,列表类型 |
.create_* | 创建各种图像以及图片等 | |
.dchars | tagorid,first=0, last=first | first和last必须给定值,方法没有默认值参数,用来删除元素中的字符,从fist到last,目前只能想到在create_line中使用 |
.delete | tagorid | 用来删除元素,可以使用tkinter.All 删除全部元素,如果没有参数传递,也不会报错 |
.dtag | tagorid, tagtodelete | 删除元素的标签 |
.find_above | tagorid | 返回位于元素上方的一个元素(注意不是最上方),如果上方没有元素,则返回空元组 |
.find_all | 返回所有位于画布上的元素 | |
.find_below | tagorid | 返回低于元素id的一个元素(注意不是最低的元素),如果没有,返回空元组 |
.find_closest | x,y,halo=none,start=none | 返回坐标点附近的元素,如果有多个,返回最上层的元素 |
.find_enclosed | x1,y1,x2,y2 | 返回完全在坐标范围内的全部元素 |
.find_overlapping | x1,y1,x2,y2 | 返回至少有一点在坐标范围内的全部元素 |
.find_withtag | tagorid | 返回元素的id(已知id返回id有什么用?),看来是用来通过tag标签查找id用 |
.focus | tagorid | 获得焦点,如果有多个元素获得焦点,则焦点移动到允许插入焦点的第一个, 如果省略参数,则返回具有焦点元素的id,如果没有则返回'' |
.gettags | tagorid | 如果参数是id,则返回所有关联的标签的列表,如果是标签,则返回该标签最低对象的所有标签 |
.icursor | tagorid, index | 插入光标(画布的元素获得光标能做什么不知道) |
.index | tagorid, specifier | 返回光标位置 |
.insert | tagorid, specifier, text | 插入字符串 |
.itemcget | tagorid,option | 获得配置, option不能为空 |
.itemconfigure | tagorid,option | 用法和cget基本相同,如果option没有传参,获得所有配置属性,字典形式 |
.move | tagorid,dx,dy | 移动元素 |
.moveto | tagorid,x,y | 移动元素到 |
.postscript | 参数 colormode: 使用'color'进行彩色输出,'gray'进行灰度输出,'mono'黑白输出 file: 命名写入postscript文件,否则postscript将作为字符串返回 height:要打印的画布高度,默认是画布的可见高度 width:要打印的画布宽度,默认可见宽度 rotate:如果=false,页面将纵向呈现.反之,横向 x:打印区域的最左侧坐标 y:最顶部坐标 | 将画布的内容打印到postscript中 |
.tag_raise | tagorid | 原注释 """Raise an item TAGORID given in ARGS (optional above another item).""" 功能不理解 |
.scale | tagorid,x,y,xscale,yscale xscale,yscale为缩放比例系数 不会改变文本的大小,但可能会移动 | 缩放 |
.scan_mark | x,y | sacn的几个方法要配合使用 记住当前x,y坐标 |
.scan_dragto | x,y,gain=10 gain增益 | 计算与scan_mark中x,y的差值,用来实现画布的快速滚动,一般是通过绑定鼠标中间实现功能 |
.select_adjust | id, specifier | 选中文本的一个字符 |
.select_clear | 清除选中文本 | |
.select_from | id, specifier | 选中文本的起始位置 |
.select_item | 返回当前选中文本的元素的id,如果没有返回None | |
.select_to | id,specifier | 选中文本的结束位置 |
.type | 返回元素的类型, 是一个字符串的值 |