gpt4 book ai didi

android - 将 Android 位图/ Canvas 从左上角移开

转载 作者:行者123 更新时间:2023-11-30 04:22:19 30 4
gpt4 key购买 nike

我正在尝试自定义一些代码来捕获供我使用的签名。我对这些东西很陌生,我无法弄清楚。下面的代码完成了这项工作,但 Canvas /位图位于左上角。我希望它位于页面中上部附近的某个位置。我试图弄乱 drawBitmap 参数“canvas.drawBitmap(mBitmap, 0, 0, null)”,但它实际上在手写笔和数位板上绘制的实际路径之间创建了一个偏移量。

Canvas canvas = null;
while (_run) {
if (isDrawing == true) {
try {
canvas = mSurfaceHolder.lockCanvas(null);
if (mBitmap == null) {
mBitmap = Bitmap.createBitmap(300, 200, Bitmap.Config.ARGB_8888);
}
final Canvas c = new Canvas(mBitmap);
c.drawColor(0, PorterDuff.Mode.CLEAR);
canvas.drawColor(0, PorterDuff.Mode.CLEAR);
commandManager.executeAll(c, previewDoneHandler);
previewPath.draw(c);
// Rect targetRect = new Rect(0, 0, 300, 200);
// canvas.drawBitmap(mBitmap, null, targetRect, null);
canvas.drawBitmap(mBitmap, 0, 0, null);
} finally {
mSurfaceHolder.unlockCanvasAndPost(canvas);

是否可以将位图/ Canvas 移动到左上角以外的位置?感谢您的帮助。

最佳答案

我解决这个问题的方法是将 layout_marginLeft 和 layout_marginTop 添加到我在 xml 布局中的自定义 View 。

关于android - 将 Android 位图/ Canvas 从左上角移开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085793/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com