android bitmap层叠顺序

classViewWithLineextendsView{publicViewWithLine(Contextcontext){super(context);//TODO... class ViewWithLine extends View{

public ViewWithLine(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

public void onDraw(Canvas canvas){
//创建位图
Bitmap bitmap = Bitmap.createBitmap(100, 1000, Bitmap.Config.ARGB_8888);
canvas.setBitmap(bitmap);
canvas.drawColor(Color.RED);
getRuler(canvas);
}
private void getRuler(Canvas canvas) {
Paint YlinePaint = new Paint();
Style style=Style.STROKE;
YlinePaint.setStyle(style);
YlinePaint.setColor(Color.BLACK);
YlinePaint.setStrokeWidth(3);
canvas.drawLine(xStartSeat-3, startSeat-20, xStartSeat-3, endSeat+20, YlinePaint);
canvas.drawLine(xStartSeat-3+120, startSeat-20, xStartSeat-3+120, endSeat+20, YlinePaint);
//横线绘出
canvas.drawLine(xStartSeat-3, startSeat-20, xStartSeat-3+120, startSeat-20, YlinePaint);
canvas.drawLine(xStartSeat-3, endSeat+20, xStartSeat-3+120, endSeat+20, YlinePaint);
return;
}
创建了一个bitmap,但是我的bitmap是在继承的view下面建的~ 现在实行之后什么也不出~ 是不是两个画布有层叠顺序给我盖住了???

我就想有个小容器去画东西~ 然后能旋转的效果~
展开
 我来答
logic1965
2013-06-08 · TA获得超过551个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:212万
展开全部
canvas.setBitmap(bitmap);
表示在画布上操作,操作的内存是bitmap所指向的内存(这块内存和onDraw方法传入的canvas指向的内存不一样的)。你画完后未使用这块内容,
所以,要在方法最后调用canvas.drawBitmap(bitmap),把它画上去。
更多追问追答
追问
我加上了~没出~ 我整理整理思路啊~ 就是说我现在onDraw方法的canvas就像最下面的画布,然后我又在上面创建了一张bitmap。setbitmap之后~canvas现在是在bitmap上画东西。画呀画~ 最后调用drawBItmap把东西画上~ 没问题啊~ 。。。。
canvas.drawBitmap(bitmap, 100, 1000, bitPaint);
我加的是这个~
追答
canvas.drawBitmap(bitmap, 100, 1000, bitPaint);你在x坐标为100PX,高度为1000px的位置画图,能看到吗,至少屏幕高得要1024px吧,改成canvas.drawBitmap(bitmap, 0, 0, bitPaint);加到getRuler(canvas);
后。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式