1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/isrc_ohos-swipe-captcha_ohos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SwipeCaptcha_ohos

Данный проект является результатом переноса и разработки проекта SwipeCaptcha с открытым исходным кодом для HarmonyOS. Исходный проект можно отследить по тегам и адресу GitHub (https://github.com/mcxtzhang/SwipeCaptcha). Подробное описание проекта было опубликовано в сообществе, доступ к нему можно получить через веб-сайт (https://harmonyos.51cto.com/posts/3402).

Проект представляет собой:

  • Название проекта: «Свайп-капчу».
  • Серия: компоненты HarmonyOS, адаптированные для сторонних разработчиков.
  • Функционал: реализация функции свайпа для проверки успешности или неудачи.
  • Состояние переноса проекта: 80%, завершена основная функция — проверка изображения, осталось перенести прозрачность блоков.
  • Вызов различий: рефакторинг.
  • Версия разработки: SDK5, DevEco Studio2.1 beta3.
  • Автор и сопровождающий проекта: Чжан Макст.
  • Электронная почта: isrc_hm@iscas.ac.cn.
  • Адрес документации исходного проекта: https://github.com/mcxtzhang/SwipeCaptcha.
  • На данный момент проект обновлён до версии 2.0, все функции перенесены, но объединение с проектом пока невозможно по некоторым причинам (https://gitee.com/isrc_ohos/swipe-captcha_ohos2.0).

Проект представляет собой:

  • Язык программирования: Java.
  • Данный проект представляет собой интерфейс Abilityslice, который не имеет отдельного вызова и требует копирования кода в нужное место при использовании. Исходный компонент также не был упакован как отдельный компонент, а был написан внутри Ability.
  • Компонент может реализовать способ проверки свайп-головоломки, прост в эксплуатации и обладает высокой безопасностью, используется многими приложениями. Хотя на данный момент прозрачность блоков не поддерживается, основные функции уже перенесены.

Использование:

  1. Инициализация данных, включая получение информации о ширине экрана мобильного устройства, установку начального значения прогресса и текста состояния, инициализацию информации о кисти и определение свойств кисти.
// Получение ширины экрана
DisplayManager displayManager = DisplayManager.getInstance();
Display display = displayManager.getDefaultDisplay(this).get();
DisplayAttributes displayAttributes = display.getAttributes();
// Определение текста
text = new Text(this);
text2 = new Text(this);
// Определение кисти
mPaint = new Paint();
  1. Рисование левой части головоломки.
public void onDraw(Component component, Canvas canvas) {
    canvas.translate(slider.getProgress() * displayAttributes.width / 100 - 100, top);
    canvas.scale(ratio, ratio);
    canvas.drawPixelMapHolder(pixelMapHolder1, 0, 0, mPaint);
}
  1. Рисование рамки в конечном положении.
public void onDraw(Component component, Canvas canvas) {
    // Последовательное рисование четырёх линий: левая верхняя, левая нижняя, правая верхняя и правая нижняя
    canvas.drawLine(new Point(puzzel2left, top),
            new Point(puzzel2left + 200, top + 200), mPaint);
    // Левая верхняя, правая верхняя
    canvas.drawLine(new Point(puzzel2left, top),
            new Point(puzzel2left + 200, top), mPaint);
    // Правая верхняя, правая нижняя
    canvas.drawLine(new Point(puzzel2left + 200, top),
            new Point(puzzel2left + 200, top + 200), mPaint);
    // Левая нижняя, правая нижняя
    canvas.drawLine(new Point(puzzel2left, top + 200),
            new Point(puzzel2left + 200, top + 200), mPaint);
}
  1. Также необходимо инициализировать ползунок, обновлять начальное положение ползунка при каждом перетаскивании и связывать блоки головоломки и индикатор выполнения через прослушиватель событий.

    slider.setValueChangedListener(new Slider.ValueChangedListener() {
        .....
    })

Версия:

v0.1.0-alpha.

Лицензия:

SwipeCaptcha_ohos лицензирован под Apache License, version 2.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент для переноса скользящего проверочного кода от Хумон. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/isrc_ohos-swipe-captcha_ohos.git
git@api.gitlife.ru:oschina-mirror/isrc_ohos-swipe-captcha_ohos.git
oschina-mirror
isrc_ohos-swipe-captcha_ohos
isrc_ohos-swipe-captcha_ohos
master