gpt4 book ai didi

Android - ImageView 内的 Canvas drawLine

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:37 26 4
gpt4 key购买 nike

我有一个 ImageView,我想在其中画一条线。我已经完成了以下操作:

mImagenCampo = (ImageView) findViewById(R.id.imagen_campo); 

crearPunto(mArea9M, mPaloIzq,v.getWidth(), mPaloIzq,Color.WHITE);

函数是:

private void crearPunto(float x, float y, float xend, float yend, int color) {

BitmapDrawable bmpDraw = (BitmapDrawable) mImagenCampo.getDrawable();
Bitmap bmp = bmpDraw.getBitmap().copy(Config.RGB_565, true);
Canvas c = new Canvas(bmp);
Paint p = new Paint();
p.setColor(color);
c.drawLine(x, y, xend, yend, p);
mImagenCampo.setImageBitmap(bmp);

}

我的问题是线条已绘制但未获得正确的坐标。它绘制得比应有的要小。

谢谢

编辑:我忘了说 mImagenCampo 是一个 ImageView

最佳答案

试试这个:

private void crearPunto(float x, float y, float xend, float yend, int color) {

bmp = Bitmap.createBitmap(mImagenCampo.getWidth(), mImagenCampo.getHeight(), Config.ARGB_8888);
c = new Canvas(bmp);
mImagenCampo.draw(c);

Paint p = new Paint();
p.setColor(color);
c.drawLine(x, y, xend, yend, p);
mImagenCampo.setImageBitmap(bmp);
}

关于Android - ImageView 内的 Canvas drawLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445161/

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