gpt4 book ai didi

am.widget.zxingscanview.ZxingForegroundView.getHeight()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 13:37:31 26 4
gpt4 key购买 nike

本文整理了Java中am.widget.zxingscanview.ZxingForegroundView.getHeight()方法的一些代码示例,展示了ZxingForegroundView.getHeight()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZxingForegroundView.getHeight()方法的具体详情如下:
包路径:am.widget.zxingscanview.ZxingForegroundView
类名称:ZxingForegroundView
方法名:getHeight

ZxingForegroundView.getHeight介绍

暂无

代码示例

代码示例来源:origin: AlexMofer/ProjectX

private void drawError(Canvas canvas) {
  if (mErrorDrawable == null)
    return;
  final int width = mErrorDrawable.getIntrinsicWidth();
  final int height = mErrorDrawable.getIntrinsicHeight();
  mErrorDrawable.setBounds(0, 0, width, height);
  final float xMove = (getWidth() - width) * 0.5f;
  final float yMove = (getHeight() - height) * 0.5f;
  canvas.save();
  canvas.translate(xMove, yMove);
  mErrorDrawable.draw(canvas);
  canvas.restore();
}

代码示例来源:origin: AlexMofer/ZxingScanView

private void drawOpen(Canvas canvas) {
  if (mOpenDrawable == null)
    return;
  final int width = mOpenDrawable.getIntrinsicWidth();
  final int height = mOpenDrawable.getIntrinsicHeight();
  mOpenDrawable.setBounds(0, 0, width, height);
  final float xMove = (getWidth() - width) * 0.5f;
  final float yMove = (getHeight() - height) * 0.5f;
  canvas.save();
  canvas.translate(xMove, yMove);
  mOpenDrawable.draw(canvas);
  canvas.restore();
}

代码示例来源:origin: AlexMofer/ProjectX

private void drawOpen(Canvas canvas) {
  if (mOpenDrawable == null)
    return;
  final int width = mOpenDrawable.getIntrinsicWidth();
  final int height = mOpenDrawable.getIntrinsicHeight();
  mOpenDrawable.setBounds(0, 0, width, height);
  final float xMove = (getWidth() - width) * 0.5f;
  final float yMove = (getHeight() - height) * 0.5f;
  canvas.save();
  canvas.translate(xMove, yMove);
  mOpenDrawable.draw(canvas);
  canvas.restore();
}

代码示例来源:origin: AlexMofer/ZxingScanView

private void drawError(Canvas canvas) {
  if (mErrorDrawable == null)
    return;
  final int width = mErrorDrawable.getIntrinsicWidth();
  final int height = mErrorDrawable.getIntrinsicHeight();
  mErrorDrawable.setBounds(0, 0, width, height);
  final float xMove = (getWidth() - width) * 0.5f;
  final float yMove = (getHeight() - height) * 0.5f;
  canvas.save();
  canvas.translate(xMove, yMove);
  mErrorDrawable.draw(canvas);
  canvas.restore();
}

代码示例来源:origin: AlexMofer/ProjectX

/**
 * 绘制扫描标志
 *
 * @param canvas     画布
 * @param drawable   扫描图
 * @param scanWidth  扫描区域宽
 * @param scanHeight 扫描区域高
 * @param offset     动画偏移值
 */
protected void drawScanFlag(Canvas canvas, Drawable drawable, int scanWidth, int scanHeight, float offset) {
  final int coverX = (getWidth() - scanWidth) / 2;
  final int coverY = (getHeight() - scanHeight) / 2;
  if (drawable != null) {
    drawable.setBounds(0, 0, scanWidth, drawable.getIntrinsicHeight());
    canvas.save();
    canvas.translate(coverX, coverY);
    canvas.translate(0, (scanHeight - drawable.getIntrinsicHeight()) * offset);
    drawable.draw(canvas);
    canvas.restore();
  }
}

代码示例来源:origin: AlexMofer/ZxingScanView

/**
 * 绘制扫描标志
 *
 * @param canvas     画布
 * @param drawable   扫描图
 * @param scanWidth  扫描区域宽
 * @param scanHeight 扫描区域高
 * @param offset     动画偏移值
 */
protected void drawScanFlag(Canvas canvas, Drawable drawable, int scanWidth, int scanHeight, float offset) {
  final int coverX = (getWidth() - scanWidth) / 2;
  final int coverY = (getHeight() - scanHeight) / 2;
  if (drawable != null) {
    drawable.setBounds(0, 0, scanWidth, drawable.getIntrinsicHeight());
    canvas.save();
    canvas.translate(coverX, coverY);
    canvas.translate(0, (scanHeight - drawable.getIntrinsicHeight()) * offset);
    drawable.draw(canvas);
    canvas.restore();
  }
}

代码示例来源:origin: AlexMofer/ProjectX

final int height = mOpenDrawable.getIntrinsicHeight();
final float offsetX = (getWidth() - width) * 0.5f;
final float offsetY = (getHeight() - height) * 0.5f;
final float dX = x - offsetX;
final float dY = y - offsetY;
final int height = mErrorDrawable.getIntrinsicHeight();
final float offsetX = (getWidth() - width) * 0.5f;
final float offsetY = (getHeight() - height) * 0.5f;
final float dX = x - offsetX;
final float dY = y - offsetY;

代码示例来源:origin: AlexMofer/ZxingScanView

@Override
public boolean onTouchEvent(MotionEvent ev) {
  switch (ev.getAction()) {
    case MotionEvent.ACTION_DOWN:
      final float x = ev.getX();
      final float y = ev.getY();
      if (mOpenDrawable != null) {
        final int width = mOpenDrawable.getIntrinsicWidth();
        final int height = mOpenDrawable.getIntrinsicHeight();
        final float offsetX = (getWidth() - width) * 0.5f;
        final float offsetY = (getHeight() - height) * 0.5f;
        final float dX = x - offsetX;
        final float dY = y - offsetY;
        if (dX >= 0 && dX <= width && dY >= 0 && dY <= height)
          Compat.setHotspot(mOpenDrawable, ev.getX(), ev.getY());
      }
      if (mErrorDrawable != null) {
        final int width = mErrorDrawable.getIntrinsicWidth();
        final int height = mErrorDrawable.getIntrinsicHeight();
        final float offsetX = (getWidth() - width) * 0.5f;
        final float offsetY = (getHeight() - height) * 0.5f;
        final float dX = x - offsetX;
        final float dY = y - offsetY;
        if (dX >= 0 && dX <= width && dY >= 0 && dY <= height)
          Compat.setHotspot(mErrorDrawable, ev.getX(), ev.getY());
      }
      break;
  }
  return super.onTouchEvent(ev);
}

代码示例来源:origin: AlexMofer/ZxingScanView

: getWidth();
final int scanHeight = mScanView.getScanHeight() > 0 ?
    (mScanView.getScanHeight() > getHeight() ? getHeight() : mScanView.getScanHeight())
    : getHeight();
final int coverX = (getWidth() - scanWidth) / 2;
final int coverY = (getHeight() - scanHeight) / 2;
mPaint.setColor(mCoverColor);
if (coverX > 0 && coverY > 0) {
  mCoverRect.set(0, 0, getWidth(), coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, getHeight() - coverY, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, coverY, coverX, getHeight() - coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(getWidth() - coverX, coverY, getWidth(), getHeight() - coverY);
  canvas.drawRect(mCoverRect, mPaint);
} else if (coverX > 0) {
  mCoverRect.set(0, 0, coverX, getHeight());
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(getWidth() - coverX, 0, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);
} else if (coverY > 0) {
  mCoverRect.set(0, 0, getWidth(), coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, getHeight() - coverY, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);

代码示例来源:origin: AlexMofer/ProjectX

: getWidth();
final int scanHeight = mScanView.getScanHeight() > 0 ?
    (mScanView.getScanHeight() > getHeight() ? getHeight() : mScanView.getScanHeight())
    : getHeight();
final int coverX = (getWidth() - scanWidth) / 2;
final int coverY = (getHeight() - scanHeight) / 2;
mPaint.setColor(mCoverColor);
if (coverX > 0 && coverY > 0) {
  mCoverRect.set(0, 0, getWidth(), coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, getHeight() - coverY, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, coverY, coverX, getHeight() - coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(getWidth() - coverX, coverY, getWidth(), getHeight() - coverY);
  canvas.drawRect(mCoverRect, mPaint);
} else if (coverX > 0) {
  mCoverRect.set(0, 0, coverX, getHeight());
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(getWidth() - coverX, 0, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);
} else if (coverY > 0) {
  mCoverRect.set(0, 0, getWidth(), coverY);
  canvas.drawRect(mCoverRect, mPaint);
  mCoverRect.set(0, getHeight() - coverY, getWidth(), getHeight());
  canvas.drawRect(mCoverRect, mPaint);

代码示例来源:origin: AlexMofer/ProjectX

private void drawScanPoint(Canvas canvas, int scanWidth, int scanHeight) {
  if (!mShowResultPoints)
    return;
  final float scaleX = scanWidth / (float) getWidth();
  final float scaleY = scanHeight / (float) getHeight();
  final int coverX = (getWidth() - scanWidth) / 2;
  final int coverY = (getHeight() - scanHeight) / 2;
  ListIterator iterator = mResultPoints.listIterator();
  //noinspection WhileLoopReplaceableByForEach
  while (iterator.hasNext()) {
    ResultPointItem point = (ResultPointItem) iterator.next();
    final float offset = mInterpolator.getInterpolation(1 - point.getValue());
    mPaint.setColor(getColor(mResultPointsColor, offset));
    // TODO 扫描基准点问题导致XY不对
    canvas.drawCircle(coverX + (int) (point.point.getX() * scaleX),
        coverY + (int) (point.point.getY() * scaleY),
        mResultPointsSize * offset, mPaint);
  }
}

代码示例来源:origin: AlexMofer/ZxingScanView

@SuppressWarnings("all")
private void drawScanPoint(Canvas canvas, int scanWidth, int scanHeight) {
  if (!mShowResultPoints)
    return;
  final float scaleX = scanWidth / (float) getWidth();
  final float scaleY = scanHeight / (float) getHeight();
  final int coverX = (getWidth() - scanWidth) / 2;
  final int coverY = (getHeight() - scanHeight) / 2;
  ListIterator iterator = mResultPoints.listIterator();
  while (iterator.hasNext()) {
    ResultPointItem point = (ResultPointItem) iterator.next();
    final float offset = mInterpolator.getInterpolation(1 - point.getValue());
    mPaint.setColor(getColor(mResultPointsColor, offset));
    // TODO 扫描基准点问题导致XY不对
    canvas.drawCircle(coverX + (int) (point.point.getX() * scaleX),
        coverY + (int) (point.point.getY() * scaleY),
        mResultPointsSize * offset, mPaint);
  }
}

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