SwipeCaptcha_ohos
Данный проект является результатом переноса и разработки проекта SwipeCaptcha с открытым исходным кодом для HarmonyOS. Исходный проект можно отследить по тегам и адресу GitHub (https://github.com/mcxtzhang/SwipeCaptcha). Подробное описание проекта было опубликовано в сообществе, доступ к нему можно получить через веб-сайт (https://harmonyos.51cto.com/posts/3402).
Проект представляет собой:
// Получение ширины экрана
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();
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);
};
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);
};
Также необходимо инициализировать ползунок, обновлять начальное положение ползунка при каждом перетаскивании и связывать блоки головоломки и индикатор выполнения через прослушиватель событий.
slider.setValueChangedListener(new Slider.ValueChangedListener() {
.....
})
v0.1.0-alpha.
SwipeCaptcha_ohos лицензирован под Apache License, version 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )