j2me中画布Canvas上画区域图像方法g.drawRegion参数设置
j2me中画布Canvas上画区域图像方法g.drawRegion(img,img.getWidth()/2,0,img.getWidth(),img.getHeight...
j2me中画布Canvas上画区域图像方法g.drawRegion(img,img.getWidth()/2,0,img.getWidth(), img.getHeight(), Sprite.TRANS_NONE , 100, 100, Graphics.TOP|Graphics.LEFT);中第二个和第三个参数值应该怎么设,如果将第二个或第三个参数由0改为上面的值就会出现异常,改为整形数字也会出现异常,请高手指教是何原因应该怎么设置这两个参数的值。
展开
3个回答
展开全部
楼主 你从 img.getWidth()/2 位置开始绘制,最多只能绘制img.getWidth()/2,
你绘制img.getWidth()宽度,超出的图片的宽度,肯定出异常。
public void drawRegion(Image src,//图像文件
int x_src,//图像的起始点X坐标
int y_src,//图像的起始点Y坐标
int width,//要画图像的宽度
int height,//要画图像的高度
int transform,//旋转参数
int x_dest,//目标X坐标(也就是你要把图像画到那个Canvas上的哪个位置)
int y_dest,//目标Y坐标
int anchor)//锚点
你绘制img.getWidth()宽度,超出的图片的宽度,肯定出异常。
public void drawRegion(Image src,//图像文件
int x_src,//图像的起始点X坐标
int y_src,//图像的起始点Y坐标
int width,//要画图像的宽度
int height,//要画图像的高度
int transform,//旋转参数
int x_dest,//目标X坐标(也就是你要把图像画到那个Canvas上的哪个位置)
int y_dest,//目标Y坐标
int anchor)//锚点
展开全部
第2 3 4 5个参数是定义图片中要绘制的区域的,这个区域不能在图片外!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
锚点值:
ublic static final int HCENTER 1
图片或文本与锚点水平中央对齐。
public static final int VCENTER 2
图片或文本与锚点垂直中央对齐。
public static final int LEFT 4
图片或文本与锚点最左边对齐。
public static final int RIGHT 8
图片或文本与锚点最右边对齐。
public static final int TOP 16
图片或文本与锚点最上方对齐。
public static final int BOTTOM 32
图片或文本与锚点最下方对齐。
public static final int BASELINE 64
图片或文字靠基准线对齐。
根据意思自己自由组合,但是有的是不能组合的。
ublic static final int HCENTER 1
图片或文本与锚点水平中央对齐。
public static final int VCENTER 2
图片或文本与锚点垂直中央对齐。
public static final int LEFT 4
图片或文本与锚点最左边对齐。
public static final int RIGHT 8
图片或文本与锚点最右边对齐。
public static final int TOP 16
图片或文本与锚点最上方对齐。
public static final int BOTTOM 32
图片或文本与锚点最下方对齐。
public static final int BASELINE 64
图片或文字靠基准线对齐。
根据意思自己自由组合,但是有的是不能组合的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询