首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求教,根据一个xml文件定义的内容,生成相应图片解决方案

2012-01-12 
求教,根据一个xml文件定义的内容,生成相应图片!--关于图片坐标的说明:任何图片的坐标,旋转,放缩都是以图

求教,根据一个xml文件定义的内容,生成相应图片
<!--  

关于图片坐标的说明:

任何图片的坐标,旋转,放缩都是以图片中心为原点进行操作的。
比如图片的坐标为(0,   0),表示图片的中心点位于card的左上角零点处。

-->

<root>

<layer>
        <id> <![CDATA[0]]> </id>   <!--   图层唯一标识符   -->
        <url> <![CDATA[images/gallery/4.jpg]]> </url>   <!--   图片URL   -->
        <depth> <![CDATA[0]]> </depth>   <!--   图层深度,数值大的在上面   -->
        <y> <![CDATA[-18]]> </y>   <!--   图片坐标,相对于card的左上角   -->
        <x> <![CDATA[-6.5]]> </x>
        <alpha> <![CDATA[100]]> </alpha>   <!--   图片透明度   -->
        <rotation> <![CDATA[0]]> </rotation>   <!--   旋转角度   -->
        <yscale> <![CDATA[100]]> </yscale>   <!--   y   轴方向放缩比例   100为100%大小,200为200%原尺寸...   ,负值表示   x   轴的对称翻转,尺寸比例同正值,比如-100为100%大小   -->
        <xscale> <![CDATA[100]]> </xscale>   <!--   x   轴方向放缩比例   100为100%大小,200为200%原尺寸...   ,负值表示   y   轴的对称翻转,尺寸比例同正值,比如-100为100%大小-->
        <hue> <![CDATA[0]]> </hue>   <!--   色调   数值范围   0~360   -->
        <saturation> <![CDATA[1]]> </saturation>   <!--   饱和度   数值范围   0~1   -->
        <contrast> <![CDATA[0]]> </contrast>   <!--   对比度   数值范围   -1~1   -->
        <brightness> <![CDATA[0]]> </brightness>   <!--   亮度   数值范围   -255~255   -->
        <effect> <![CDATA[0]]> </effect>   <!--   0:无效果,1-4为特殊效果:   desaturate:1,   emboss:2,   oldstyle:3,   invert:4   -->
</layer>

<layer>
        <id> <![CDATA[1]]> </id>  
        <url> <![CDATA[images/gallery/4.jpg]]> </url>
        <depth> <![CDATA[1]]> </depth>
        <y> <![CDATA[18]]> </y>
        <x> <![CDATA[20]]> </x>
        <alpha> <![CDATA[100]]> </alpha>
        <rotation> <![CDATA[0]]> </rotation>
        <yscale> <![CDATA[100]]> </yscale>
        <xscale> <![CDATA[100]]> </xscale>
        <hue> <![CDATA[0]]> </hue>
        <saturation> <![CDATA[1]]> </saturation>
        <contrast> <![CDATA[0]]> </contrast>
        <brightness> <![CDATA[0]]> </brightness>
        <effect> <![CDATA[0]]> </effect>
</layer>

<text>  
        <id> <![CDATA[0]]> </id>   <!--   文字唯一标识符   -->


        <x> <![CDATA[15]]> </x>   <!--   文字坐标,相对于card的左上角   -->
        <y> <![CDATA[15]]> </y>
        <value> <![CDATA[asdasd]]> </value>   <!--   文本内容   -->
        <font> <![CDATA[Arial   Black]]> </font>   <!--   字体   -->
        <size> <![CDATA[14]]> </size>   <!--   大小   -->
        <color> <![CDATA[13209]]> </color>   <!--   颜色   十进制:3368703,   根据需要你们可以转成16进制的格式   0x3366FF   -->
        <underline> <![CDATA[1]]> </underline>   <!--   是否有下划线   值:   0/1   -->
        <italic> <![CDATA[1]]> </italic>   <!--   斜体   值:   0/1   -->
        <bold> <![CDATA[1]]> </bold>   <!--   粗体   值:   0/1   -->
</text>

<text>
        <id> <![CDATA[1]]> </id>
        <x> <![CDATA[28]]> </x>
        <y> <![CDATA[117]]> </y>
        <value> <![CDATA[sdasda]]> </value>
        <font> <![CDATA[Arial]]> </font>
        <size> <![CDATA[12]]> </size>
        <color> <![CDATA[0]]> </color>
        <underline> <![CDATA[0]]> </underline>
        <italic> <![CDATA[0]]> </italic>
        <bold> <![CDATA[0]]> </bold>
</text>

<templete> <![CDATA[images/templete/3.png]]> </templete>   <!--   templete图片的URL   -->

</root>


头有点大了...

不胜感激

特别是透明度、色调、饱和度、对比度、亮度这几项有没有算法?


[解决办法]
学习大家经验。。

会不会有属性可以设置??
waiting...

[解决办法]
非要这样干吗直接传坐标.我这里有个应用是C++画的图,拿JAVA来读出来
这个是XML的部分,LZ参考下.非要搞成LZ这样的实在是麻烦得很噢
</points>
</line>
<line name= "line116 " origin= "290,556.85 " showHint= "false " fillfq= "0 " linefq= "0 " picname= "&apos;&apos; " linecolor= "$FF ">
<points>
266,556.85,6
330,556.85,2
</points>
</line>
<element name= "element18 " bounds= "258,600.85,274,622.1 " origin= "266,611.475 " showHint= "false ">
<element name= "element2 " bounds= "258,614.1,274,622.1 " origin= "282,622.1 " showHint= "false ">
<line name= "line7 " origin= "265.5,614.1 " showHint= "false " fillfq= "0 " linefq= "0 " picname= "&apos;&apos; " linecolor= "$FF ">
<points>
258,614.1,6
274,614.1,2
</points>
</line>
<line name= "line8 " origin= "273.5,622.1 " showHint= "false " fillfq= "0 " linefq= "0 " picname= "&apos;&apos; " linecolor= "$FF ">


<points>
260.666666667,618.1,6
271.333333333,618.1,2
</points>
</line>
<line name= "line9 " origin= "281.5,630.1 " showHint= "false " fillfq= "0 " linefq= "0 " picname= "&apos;&apos; " linecolor= "$FF ">
<points>
263.333333333,622.1,6
268.666666667,622.1,2
</points>
</line>
</element>
<line name= "line7 " origin= "266,617.85 " showHint= "false " fillfq= "0 " linefq= "0 " picname= "&apos;&apos; " linecolor= "$FF ">
<points>
266,600.85,6
266,613.85,2
</points>
</line>

热点排行