上下一跳一跳的 还有显示器出现一条竖线线什么情况

1542人阅读
蹭一波热度:记微信跳一跳辅助线开发
前两天下午三点多时候,老板突然一个电话过来:“那个小甘啊,最近微信跳一跳小游戏很火啊,我们现在已经有了全自动脚本了,现在需要一个提升用户参与感的辅助工具,就是需要一条辅助线来帮助用户得到更高分,这个东西你来做一下,务必用最短的时间把它实现了。”唉,那么没办法只能开撸了。
既然是辅助线,那么肯定是在所有窗口的前面,看到这个自然就想到了利用WindowManager来实现一个悬浮在所有窗口前面的Window,利用Service在后台不断更新小人头部的坐标,通过监听手指按下和弹起不断在Window中addView和removeView来绘制辅助线。Tips:监听手指在屏幕上的事件和不断寻找小人头部坐标是Native以前实现好的成熟方案=。=这里我并不会。
1.Service关键代码
创建没有事件的悬浮窗
private void createToucher() {
//赋值WindowManager&LayoutParam.
params = new WindowManager.LayoutParams()
windowManager = (WindowManager) getApplication().getSystemService(Context.WINDOW_SERVICE)
//设置type.系统提示型窗口,一般都在应用程序窗口之上.
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
//设置效果为背景透明.
params.format = PixelFormat.RGBA_8888
//设置flags.不可聚焦及不可使用按钮对悬浮窗进行操控.
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_FULLSCREEN
//设置窗口初始停靠位置.
params.gravity = Gravity.LEFT | Gravity.TOP
params.x = 0
params.y = 0
params.width = WindowManager.LayoutParams.WRAP_CONTENT
params.height = WindowManager.LayoutParams.WRAP_CONTENT
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE这三个标记很重要,不加会拦截事件,导致其他窗口无法响应事件。
监听手指按下与弹起并绘制辅助线
public void onTouchDown() {
if (point.x != -1 && point.y != -1) {
lineView = new LineView(DrawLineService.this);
lineView.start(point.x, point.y);
windowManager.addView(lineView, params);
} catch (Exception ignored) {
public void onTouchUp() {
lineView.stop();
windowManager.removeView(lineView);
} catch (Exception ignored) {
2.辅助线的View
public class LineView extends View {
private static final float SPEED_X = 0.60f / 1080f;
private static final float SPEED_Y = 0.35f / 1920f;
private float mx, my, incrementY, incrementX;
private int mW
private int mH
private long startT
private Timer mTimer = new Timer();
TimerTask mTimerT
private float mHeadO
public static float gOffset = 1f;
private float mDefaultHeadOffset = 40f;
public LineView(Context context) {
super(context);
private void init() {
DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();
mWidth = displayMetrics.widthP
mHeight = displayMetrics.heightP
p = new Paint();
p.setColor(Color.RED);
p.setAntiAlias(true);
p.setStrokeWidth(10.0f);
mHeadOffset = ConvertUtils.dip2px(getContext(), mDefaultHeadOffset);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawLine(mx, my, incrementX, incrementY, p);
* 手指按压住以后该方法执行,内部使用TimerTask完成直线绘制
* x 小人头部x坐标
* y 小人头部y坐标
public void start(float x, float y) {
startTime = System.currentTimeMillis();
y += mHeadO
this.incrementX =
this.incrementY =
if (isRight(mx)) {
mTimerTask = new TimerTask() {
public void run() {
float ellapsed = System.currentTimeMillis() - startT
* tips:0.35和0.60是根据测试结果调出来的 需要根据实际情况优化
incrementY = my - ellapsed * SPEED_Y * mHeight * gO
incrementX = mx - ellapsed * SPEED_X * mWidth * gO
postInvalidate();
mTimerTask = new TimerTask() {
public void run() {
float ellapsed = System.currentTimeMillis() - startT
incrementY = my - ellapsed * SPEED_Y * mHeight * gO
incrementX = mx + ellapsed * SPEED_X * mWidth * gO
postInvalidate();
mTimer.schedule(mTimerTask, 0, 10);
* 手指松开时调用该方法,调用时停止画线
public void stop() {
mTimerTask.cancel();
mTimerTask = null;
* 判断当前小人在左边还是右边(根据左右来判断斜线往哪边画)
* true 右边 false坐标
private boolean isRight(float x) {
WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
if (x & width / 2) {
return false;
return true;
最后附上效果图
访问:1694次
排名:千里之外查看: 9821|回复: 15
[故障解析]
声望0 精华0帖子八豆1687 积分1692注册时间最后登录
珠江路上卖盒饭的
<em id="authorposton13-1-31 16:56
GZ上收的EIZO显示器,用了一段时间突然在屏幕左侧出现上下笔直的红色竖线(用纯色图看过,是红色的),大家见图,请问下这个现象是什么原因,路上哪能修好么?
16:54 上传
16:54 上传
16:54 上传
声望4 精华4帖子八豆9745 积分33402注册时间最后登录
<em id="authorposton13-1-31 16:57
挂了,保修吧。
百年易过,底须愁闷
声望4 精华4帖子八豆9745 积分33402注册时间最后登录
<em id="authorposton13-1-31 16:58
俄,用也是能用的,不过用多久就不好说了
百年易过,底须愁闷
声望5 精华0帖子八豆9059 积分11225注册时间最后登录
头像被屏蔽
<em id="authorposton13-1-31 16:59
提示: 作者被禁止或删除 内容自动屏蔽
声望6 精华1帖子八豆32129 积分33232注册时间最后登录
<em id="authorposton13-2-1 08:55
屏内的驱动电路坏了或者接触不良,大修项目
事实上,拥有大众品味的东西,应称之为大众文化,而非艺术。
——安德烈 · 塔可夫斯基(前苏联)
声望0 精华0帖子八豆10140 积分12760注册时间最后登录
柜台小老板
<em id="authorposton13-2-1 09:04
我三星还有横着的两条黑线,凑合这用用吧,都用了两三年了,还没坏
声望8 精华3帖子八豆14757 积分17086注册时间最后登录
电脑公司总经理
<em id="authorposton13-2-1 10:10
能凑合着急凑合着用了
QQ: 地址:华海2F43-2
声望0 精华0帖子八豆3739 积分3798注册时间最后登录
卖盗版光盘的
<em id="authorposton13-2-1 10:15
在保的话就送修,过保就无视继续
声望0 精华0帖子八豆10757 积分14699注册时间最后登录
柜台小老板
<em id="authorposton13-2-1 15:06
也可能是排线出问题了。
永远的发烧友
声望74 精华71帖子八豆67461 积分82812注册时间最后登录
<em id="authorposton13-2-1 16:07
有点麻烦!过保就拆开看看排线还动了!
商品车运输、事故车拖救
声望5 精华0帖子八豆6016 积分7242注册时间最后登录
头像被屏蔽
<em id="authorposton13-2-3 11:16
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
声望5 精华0帖子八豆10208 积分10765注册时间最后登录
电脑公司部门经理
<em id="authorposton13-2-20 16:05
声望5 精华0帖子八豆879 积分992注册时间最后登录
珠江路上踩三轮的
<em id="authorposton13-2-20 16:08
亮线么,基本无碍,觉得碍眼又想方便就直接换一个就OK了
声望7 精华2帖子八豆593647 积分595982注册时间最后登录
<em id="authorposton13-2-20 16:10
买的是洋垃圾吧?
个性无需签名
声望1 精华1帖子八豆23356 积分27754注册时间最后登录
<em id="authorposton13-2-20 17:02
感觉比坏点看的舒服点
论坛元老,论坛创始到2004年间注册且发帖数大于200的论坛用户。
累计在线时长超过1000小时
别逼我变形
美系车主,用户在指定帖子中申请获得
十二生肖o马
参加神秘活动获得
十二生肖o蛇
参加神秘活动获得
国货当自强
国产车主,用户在指定帖子中申请获得
神马都不解释
德系车主,用户在指定帖子中申请获得
江苏电信翼友会会员
亚洲工业典范
日系车主,用户在指定帖子中申请获得
Powered by
本站不良信息举报 邮箱: 电话:(025)为什么电脑屏幕下方会有一条绿色的线跳动
为什么电脑屏幕下方会有一条绿色的线跳动
09-09-21 &匿名提问
显示器长时间和其他电器之间的电流产生了磁场,干扰了显示器的正常磁场,一般显示器都有消磁的功能,在显示器的功能键里面有个消磁的选项,消磁的时候,屏幕会有些闪烁还有声音  显示器花屏的一般原因及解决方法  显示器花屏是极其常见的故障,产生的原因有多种,不同的原因所产生的故障现象也有所不同,解决方法也各异。在文本方式下的花屏表现为字符混乱,在图形方式下通常表现为图形分层,由于受到内部或外部的干扰还会产生水平条纹。以下是一些心得和经验,希望可以供大家参考。  1.显示器产生水平条纹:其原因主要有两种:  1)外部干扰,如显示器的使用现场附近有电火花或高频电磁干扰,这种干扰会使显示器的显示画面产生白色的水平条纹。处理方法:避免在此种情况下使用显示器;  2)内部干扰,这种干扰会使显示器的显示画面出现黑色的水平条纹,遇到这种情况,可以打开机壳检查一下显示器内部是否有接触不良的地方,电源的输出端或输出变压器等有无问题,因这种情况所产生的原因涉及到比较专业的技术,所以最好还是请专业人士给予修理为妙。  2.显示器分辨率设置不当引起花屏:当显示器在WIN3.X和WIN95中分辨率设置不正确时,启动Windows时就可能出现花屏故障,即画面分层、抖动、严重的甚至出现黑屏死机的现象。处理方法:进入WIN3.X的SETUP或进入WIN95的安全模式,重新设置显示器的显示模式即可。  3.显示卡与中文系统冲突:此种情况在退出中文系统时就会出现花屏,随意击键均无反应,类似死机,处理方法:此时输入&MODEC080&可得到解决。  4.显示卡的主控芯片散热效果不良:这也会产生花屏故障现象,处理方法:改善显示卡的散热性能。  5.显存速度太低:当显存速度太低以致于不能与主机的速度匹配时,也会产生花屏现象,处理方法:更换更高速的显存,或降低主机的速度。  6.显存损坏:当显存损坏后,在系统启动时就会出现花屏混乱字符的现象,处理方法:必须更换显存条。  7.******原因:在某些******发作时也会出现花屏,处理方法:用杀毒软件杀毒即可消除。电容失效引起显示器特殊故障的处理故障现象:一台AOK彩色显示器,使用一段时期后出现故障。计算机开启后,显示器无显示,约5分钟后,显示器才逐渐亮起来,但屏幕右部较暗,且有水平黑线,之后缓慢转入正常状态。
请登录后再发表评论!电视机屏幕上有一条亮线上下跳动是什么原因&&
电视机屏幕上有一条亮线上下跳动是什么因素
LC-TM2718呈现毛病首要有三个,一是开机三无,另一是开机屏幕有扫描线上下跳动,最终一个是由按键致使的和LC-TM2018呈现键控疑问毛病相同。
因为LC-TM2718电源板是用别的厂家出产的,咱们通常不对电源板进行修理,只需换上一个好的电源板即可扫除三无毛病,而另一比较严重的疑问即是扫描线跳动,呈现这种疑问首要是因为虚焊而致使,只需对40驱IC从头焊接一遍即可。LC-TM2718毛病率最高的就这两个当地。
在18系列中最高即是LC-TM3718了,LC-TM3718中18系列中的毛病是最低的了。它首要即是开机三无,电源灯亮赤色,按机键无任何反应,呈现这疑问只需换上电源板即可。因为LC-TM3718电源板选用的是双层贴片元件板,而电源作业电流大,而热量也很高,假如一旦长时间处在高温状态下,致使电源板损坏的几率大大提高。
LC-TM3216液晶电视呈现毛病率最高的还是电源疑问,LC-TM3216电源板与LC-TM3718是由同一厂家供给,在电路设计方面大致类似,所以电源板的毛病率也相同高。
它首要体现在开机三无,但电源指示灯亮红灯,按待机键无任何效果,呈现这种疑问可直接换电源板。还有即是开机电源指示灯不亮,呈现这疑问首要是因为CPU虚焊而致使的,只需用热风枪对CPU加温即可。假如对BCA没有一点焊接经验的,我还是不建议对CPU加温,要是做的欠好的话数字板将会作废。
康佳售后电话
被转藏 : 0次
被转藏 : 0次屏幕会跳动还有一条条的线_百度知道
屏幕会跳动还有一条条的线
我的Y430 在开机时(在进到桌面的一段时间里) 屏幕会跳动还有一条条的线 但进入桌面后就好了.为什么会这样呢?关于Y430闪屏我知道
我已经换过一次了!不会怎么倒霉吧!
但这次和上次不同,屏幕闪动只在开机的过程中,这次进入系统后屏幕就不闪了
我有更好的答案
aspx[&#47.lenovo.com.cn/lenovo/wsi/station/servicestation/default![url]
人类失去联想,世界将会怎样!
主营:IT网络服务
为您推荐:
其他类似问题
您可能关注的内容
屏幕的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 word左边有一条竖线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信