图像映射 image-maps
IS提供了简化HTML图像映射使用的机制。 IS中基于JAVA和基于Flash的查看器还包括对图像映射的有限支持。
通过catalog::Map
或通过map=
命令将Source图像映射提供给IS,并使用req=map
命令检索已处理的映射。
图像映射由一个或多个HTMLAREA元素组成,使用“<”和“>”正确分隔。 如果通过catalog::Map提供,则假定所有像素坐标值均采用原始图像分辨率,并相对于(未修改的)源图像的左上角。 当通过map=
命令提供时,将坐标值假定为相对于图层的左上角的图层坐标(在rotate=
和extend=
之后)。
NOTE
此时不允许使用%坐标,处理方式可能不正确。
IS通过将空间变换(例如缩放和旋转)应用于地图坐标,然后以适当的z顺序(从前到后)和适当的位置组装处理过的图层地图,从每个组成层的源图像地图生成合成图像地图。
当与req=map
一起提供时(直接在请求中,通过目录模板提供,或在catalog::Modifier
字符串中提供),将考虑使用以下命令进行图像映射处理:
align=
wid=
hei=
scl=
crop=
flip=
rotate=
scale=
layer=
size=
extend=
origin=
pos=
anchor=
src=
map=
所有其他命令将被有效忽略。
在处理req=map
请求期间,可以修改AREA
的SHAPE
和COORDS
属性,无需修改即可传递AREA
元素的所有其他属性。 在大多数情况下,这涉及将SHAPE
值从DEFAULT
更改为RECT
(这还将添加COORDS
属性),或更改COORDS
值。
将完全删除处理期间变为空的所有AREA
元素。 如果某个地图与layer=comp
关联,则该地图将位于所有其他地图之后。 数据以文本形式作为或多个HTMLAREA
元素返回。 空回复字符串表示指定对象不存在图像映射。
处理映射时不考虑图层透明度。 完全透明的图层仍然可以具有与其关联的图像映射。 部分透明层的映射不会裁剪到透明区域。
另请参阅 see-also
recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49