MDrawPaint.xfermode = PorterDuffXfermode(PorterDuff.Mode.DST_OUT) не работаетAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 MDrawPaint.xfermode = PorterDuffXfermode(PorterDuff.Mode.DST_OUT) не работает

Сообщение Anonymous »

Я создал собственный класс представления чертежа в соответствии с моими требованиями, в котором что-то не так с ластиком, когда я использую его каждый раз, когда он рисует черные линии вместо стирания нарисованных линий. Вот несколько фрагментов из моего класса представления чертежа:

Код: Выделить всё

drawPaint variable

private var mDrawPaint = Paint().apply {
isAntiAlias = true
color = currentColor
style = Paint.Style.STROKE
strokeJoin = Paint.Join.ROUND
strokeCap = Paint.Cap.ROUND
Paint(Paint.DITHER_FLAG)
}

Код: Выделить всё

onTouch Event

override fun onTouchEvent(event: MotionEvent): Boolean {
scaleGestureDetector.onTouchEvent(event)

val touchX = event.x
val touchY = event.y

when (event.action) {
MotionEvent.ACTION_DOWN -> {
// First, check if the remove button itself is pressed
val shapeWithRemoveButtonPressed = shapes.find { shape ->
val removeButtonBounds = getRemoveButtonBounds(shape)
removeButtonBounds.contains(touchX, touchY)
}

if (shapeWithRemoveButtonPressed != null) {
shapes.remove(shapeWithRemoveButtonPressed)
invalidate()
return false
}

// Check if the touch is within any bitmap
for ((index, pair) in bitmaps.withIndex().reversed()) {
val (bitmap, position) = pair
val deleteButtonX = position.x + bitmap.width - deleteButtonSize
val deleteButtonY = position.y

if (touchX >= deleteButtonX && touchX = deleteButtonY && touchY = position.x && touchX = position.y && touchY 

Подробнее здесь: [url]https://stackoverflow.com/questions/79166710/mdrawpaint-xfermode-porterduffxfermodeporterduff-mode-dst-out-is-not-working[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • OpenTeLemetry-CPP тестовый приложение работает, но тот же код в Times Out Out Out
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»