coords

coords 属性
<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。

下面列出了每种形状的适当值:

圆形:shape="circle",coords="x,y,z"
这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。

多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

矩形:shape="rectangle",coords="x1,y1,x2,y2"
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义举行实际上是定义带有四个顶点的多边形的一种简化方法。

例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。


<map name="map">
<area shape="rect" coords="75,75,99,99" nohref="nohref">
<area shape="circ" coords="50,50,25" nohref="nohref">
</map>

提示和注释
注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

`coords` 函数是 `tkinter` 库中 `Canvas` 对象的一个方法,用于获取或设置画布上某个图形对象的坐标。 ### 语法 ```python canvas.coords(item, *coords) ``` - `canvas`:`tkinter` 中的 `Canvas` 对象,即画布。 - `item`:要操作的图形对象的标识符,这个标识符是在使用 `Canvas` 的创建方法(如 `create_line`、`create_rectangle` 等)创建图形时返回的。 - `*coords`:可选参数,用于设置图形对象新的坐标。如果不提供该参数,则 `coords` 函数将返回该图形对象当前的坐标。 ### 功能 - **获取坐标**:当不提供 `*coords` 参数时,`coords` 函数返回指定图形对象的当前坐标。返回的坐标是一个元组,包含了图形对象各个关键点的坐标值。例如,对于一条线段,返回的元组包含四个值 `(x0, y0, x1, y1)`,分别表示线段起点和终点的坐标。 - **设置坐标**:当提供 `*coords` 参数时,`coords` 函数会将指定图形对象的坐标设置为新的值。图形对象会立即在画布上移动到新的位置。 ### 示例代码 ```python import tkinter as tk # 创建主窗口 root = tk.Tk() # 创建画布 canvas = tk.Canvas(root, width=300, height=300) canvas.pack() # 在画布上创建一个矩形 rect = canvas.create_rectangle(50, 50, 150, 150, fill="blue") # 获取矩形当前的坐标 current_coords = canvas.coords(rect) print("当前坐标:", current_coords) # 设置矩形的新坐标 new_coords = (200, 200, 300, 300) canvas.coords(rect, *new_coords) # 再次获取矩形的坐标 new_current_coords = canvas.coords(rect) print("新的坐标:", new_current_coords) # 运行主循环 root.mainloop() ``` 在上述代码中,首先创建了一个 `Canvas` 对象,并在画布上创建了一个矩形。然后使用 `coords` 函数获取矩形的当前坐标并打印出来。接着,使用 `coords` 函数将矩形的坐标设置为新的值,最后再次获取并打印矩形的新坐标。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值