代码拉取完成,页面将自动刷新
本项目是基于开源项目SwipeCaptcha进行鸿蒙化的移植和开发的,可以通过项目标签以及github地址 ( https://github.com/mcxtzhang/SwipeCaptcha )追踪到原安卓项目版本,该项目的讲解介绍已在社区发布,可以通过网址( https://harmonyos.51cto.com/posts/3402 )访问相关内容。
//屏幕宽度
//获取手机屏幕大小为displayAttributes.width
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, 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() {
.....
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。