安卓3个Surfaceview 画图问题 5C

用canvas.drawLine(oldX1, (float) oldY1, x, y, paint);同时方法对三个suffaceview画图
图片说明

却出现了这个情况 什么情况 数据都差不多
oldx1:736.0 oldy1 270.25 x 751 y 270.0138
sampleDraw: oldx1:751.0 oldy1 270.0138 x 752 y 160.33496
sampleDraw: oldx1:752.0 oldy1 160.33496 x 753 y 199.13245
sampleDraw: oldx1:753.0 oldy1 199.13245 x 754 y 270.1825
sampleDraw: oldx1:754.0 oldy1 270.1825 x 755 y 160.50623
sampleDraw: oldx1:755.0 oldy1 160.50623 x 756 y 198.24878
sampleDraw: oldx1:756.0 oldy1 198.24878 x 757 y 270.6488
12-02 20:50:52.890 10336-10336/com.example.chenlei.ecg355 E/ICUActivity: 解1
12-02 20:50:52.896 10336-10336/com.example.chenlei.ecg355 E/ECGInfo: sampleDraw: oldx2:763.0 oldy2 400.25 x 778 y 400.0138
sampleDraw: oldx2:778.0 oldy2 400.0138 x 779 y 290.33496
sampleDraw: oldx2:779.0 oldy2 290.33496 x 780 y 329.13245
sampleDraw: oldx2:780.0 oldy2 329.13245 x 781 y 400.1825
sampleDraw: oldx2:781.0 oldy2 400.1825 x 782 y 290.50623
sampleDraw: oldx2:782.0 oldy2 290.50623 x 783 y 328.24878
sampleDraw: oldx2:783.0 oldy2 328.24878 x 784 y 400.6488
12-02 20:50:52.897 10336-10336/com.example.chenlei.ecg355 E/ECGInfo: sampleDraw: oldx3:720.0 oldy3 400.0088 x 735 y 400.38
12-02 20:50:52.898 10336-10336/com.example.chenlei.ecg355 E/ECGInfo: sampleDraw: oldx3:735.0 oldy3 400.38 x 736 y 290.39
sampleDraw: oldx3:736.0 oldy3 290.39 x 737 y 329.1112
sampleDraw: oldx3:737.0 oldy3 329.1112 x 738 y 400.2788
sampleDraw: oldx3:738.0 oldy3 400.2788 x 739 y 290.69495
sampleDraw: oldx3:739.0 oldy3 290.69495 x 740 y 327.75745
sampleDraw: oldx3:740.0 oldy3 327.75745 x 741 y 400.5863
最后显示图片说明

    请问怎么让三个都画

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SurfaceView画图
SurfaceView画图实例。模版代码,可正常运行。可以很好的学习使用SurfaceView
安卓 SurfaceView
[img=https://img-bbs.csdn.net/upload/201608/31/1472645909_140277.png][/img]rnrnpackage com.gdqy.hxy.login;rnrnimport android.app.Activity;rnimport android.content.Context;rnimport android.content.res.AssetFileDescriptor;rnimport android.media.AudioManager;rnimport android.media.MediaPlayer;rnimport android.support.v7.app.AppCompatActivity;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.SurfaceHolder;rnimport android.view.SurfaceView;rnimport android.view.View;rnrnimport java.io.File;rnimport java.io.IOException;rnrnpublic class MainActivity extends Activity rnrn private SurfaceView mSurfaceView;rn private MediaPlayer mMediaPlayer;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rnrn mSurfaceView = (SurfaceView) findViewById(R.id.main_id_SV);rn mSurfaceView.getHolder().setKeepScreenOn(true); //keepScreenOn属性保持屏幕常亮rn mSurfaceView.getHolder().addCallback(new SurfaceViewLis()); //添加回调函数rn mMediaPlayer = new MediaPlayer(); //必须在surface创建后才能初始化MediaPlayer,否则不会显示图像rn rnrn private class SurfaceViewLis implements SurfaceHolder.Callbackrnrn @Overridern public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) rn rnrn @Overridern public void surfaceCreated(SurfaceHolder surfaceHolder) rn tryrn play();rn catch (Exception e)rn e.printStackTrace();rn rn rnrn @Overridern public void surfaceDestroyed(SurfaceHolder surfaceHolder) rn rn rnrn //播放背景视频方法rn private void play() throws IOException rn AssetFileDescriptor mAssetFileDescriptor = this.getAssets().openFd("audio_back.3gp");rn mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //设置视频流的类型rn mMediaPlayer.setDisplay(mSurfaceView.getHolder());rn mMediaPlayer.setDataSource(mAssetFileDescriptor.getFileDescriptor(),rn mAssetFileDescriptor.getStartOffset(),mAssetFileDescriptor.getLength());rn mMediaPlayer.setLooping(true);//是否循环播放rn //异步加载视频图像rn mMediaPlayer.prepareAsync();rn mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() rn @Overridern public void onPrepared(MediaPlayer mediaPlayer) rn //装载完毕rn mMediaPlayer.start();//播放视频rn rn );rn rnrnrnrn[size=18px]请问大神为什么不会播放视频 是哪错了[/size]
view 与surfaceview画图的区别
view 与surfaceview画图的区别 View是封装了一个canvas来画图的,并画图只能在主线程中执行。如ImageView就是继承的View来画图的,用View中的canvas来画 Surfaceview也是继承于view ,但他封装了一个surface对像。Surface可以使用后台线程绘制图。就这点就是与直接用view里面封装的canvas的区别。
Android画图 SurfaceView
Android 画图 SurfaceView
安卓SurfaceView截屏
关于安卓SurfaceView截屏 2015.12.9号是一个值得记得日子,开始拖着背包从学校出来,挤上火车,做着接近30小时的硬座,来到了美丽的成都,那时候赵雷的还没火,‘走到玉林路的尽头 坐在小酒馆的门口 ‘,多么诗情画意的生活啊。来不及享受这安逸之都的生活,便匆匆的开始实习生涯。 时至今日,也已经毕业大半年了,也从实习生正式成了职场人。身边大神很多,公司也是藏龙卧虎,也感觉应该养成
最简单的surfaceview画图和截图
最简单的surfaceview画图和截图,点击“点击加图”会在surfaceview上增加一个bitmat,点击“点击保存”会将最新的surfaceview图片保存在手机上。
安卓使用MediaPlayer和SurfaceView播放视频
效果 代码 package com.javen.devicemange.CrazyOne.media; import android.Manifest; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.os.E
安卓 SurfaceView 和 View 的区别和使用方法
Android 系统提供了 View 进行绘图处理,View 可以满足大部分的绘图需求,但在某些时候,View 通过刷新来重绘视图,Android 系统通过发出 vsync 信号来进行屏幕重绘,刷新的间隔时间为 16ms,如果在这个时间间隔内完成了你所需要执行的所有操作,那么在视觉上,就不会产生卡顿的感觉,而如果执行的操作逻辑太多,特别再需要频繁刷新的界面上,例如游戏界面,那么就会不断阻塞主线程,从
安卓SurfaceView 实现下雨效果
安卓SurfaceView 实现下雨效果 先来一张效果图我的思路下雨每个雨滴用一条线来实现,生成一条线,X轴坐标随机,Y轴不断增加,就形成了下雨的效果1.首先定义mSurfaceView类,继承Serfaceview 并实现SurfaceHolder.Callbac以及Runnable接口public class mSurfaceView extends SurfaceView implement...
使用SurfaceView实现安卓摇杆
使用SurfaceView实现安卓摇杆亲测可用,还能设置监听
安卓画图源码
这是一款简单的安卓画图小工具,主要用于初学者学习交流。
在安卓下如何画图啊
要求不高只要画一条线就好 但是找不到方法rnrn网上找到的解决方案都是如下格式rn[code=java]protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState); rn setContentView(new SampleView(this)); rn rn private static class SampleView extends View rnprivate Paint mPaint; rn public SampleView(Context context) rn super(context); rn setFocusable(true); rnmPaint = new Paint(); rnrn。。。 。。[/code]rnrn也就是在rn setContentView(new SampleView(this)); 这里调用绘图操作 rnrnrn但是在我的eclipse创建一个新的工程 是如下格式的rn[code=java]public class MainActivity extends ActionBarActivity rnrn @SuppressLint("WrongCall")rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rnrn rn if (savedInstanceState == null) rn getSupportFragmentManager().beginTransaction()rn .add(R.id.container, new PlaceholderFragment()).commit();rn rn rn[/code]rnrn是这种格式setContentView(R.layout.activity_main);rn如果将R.layout.activity_main换成网上的方式 运行程序就会崩溃rnrn所以我想问一下 这种模式下如何画图呢
安卓学习笔记之-Drawable画图
GradientDrawable 一个创建图形的 Drawable,图形包括直线(line), 椭圆(oval),圆形(oval,当椭圆的宽高相等的时候就是圆形),矩形(rectangle),圆环(ring)。这边给一个圆形的示例代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=&a
安卓自定义View之画图
安卓自定义view画图简单实现: 1.首先需要在values目录下新建一个attrs.xml文件,可以定义所需要定义View的各种属性 文件里的内容如下: xml version="1.0" encoding="utf-8"?> resources> declare-styleable name="CircleView"> attr name="circleCol
安卓,画图、涂鸦板app
安卓,画图、涂鸦板app源代码安卓,画图、涂鸦板app源代码
SurfaceView问题
我的SurfaceView是注册在XML中的rn[code=java]rnrnrn rnrn[/code]rn想实现的功能是,在activity中进行相关运算,最后得到一值,想把这个值传到SurfaceView中,rn并且SurfaceView构造时要用到这个值,怎么 实现啊?????rn[code=java]rnpublic class CartoonActivity extends Activity rn @Overridern protected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn setContentView(R.layout.cartoon);rn //在这里进行相关运算,最后得到一值,想把这个值传到SurfaceView中,rn //并且SurfaceView构造时要用到这个值,怎么 实现啊?????rn rnrn[/code]rn[code=java]rnpublic class MySurfaceView extends SurfaceView implements Callback, Runnable rn rn public MySurfaceView(Context context, AttributeSet attrs) rn super(context, attrs);rn rn @Overridern public void surfaceCreated(SurfaceHolder holder) rn rn rn @Overridern public boolean onKeyDown(int key, KeyEvent event) rnrn return super.onKeyDown(key, event);rn rnrn @Overridern public boolean onTouchEvent(MotionEvent event) rnrn return true;rn rnrn @Overridern public void run() rn // TODO Auto-generated method stubrn rn @Overridern public void surfaceChanged(SurfaceHolder holder, int format, int width,rn int height) rn // TODO Auto-generated method stubrn rn @Overridern public void surfaceDestroyed(SurfaceHolder holder) rn // TODO Auto-generated method stubrnrn rnrn[/code]
问2个画图问题
1:怎么获得一个hdc的宽和高rn2: SetDIBits GetDC(0), image.Picture.Handle, 0, lHeight, ByVal VarPtr(p(1, 1)), bMapinfo, DIB_RGB_COLORSrn想把一个2维数组画进image里,为什么不行?怎么能实现?
问3个关于JAVA画图程序的问题
[color=#FF0000]1.怎么画一条粗线?[/color] rn 用g.drawLine()画出来的线好细啊rn 如果用g.fillOval()来画,只要标稍微移动快一点 线就不连续了rn rn[color=#FF0000]2.怎么设置画布的背景颜色[/color]rn 我用一个JPanel类 当画纸,用 this.setBackground();设置的背景颜色不管用。 rn 在这个类里去掉 public void paintComponent( Graphics g ) 这个方法之后就能设置背景颜色了。rn 在 public void paintComponent( Graphics g ) 这个方法里我也加入了 super.paintComponents( g )和背景颜色设置,可惜还是不行。rn 把方法换成rnpublic void paint( Graphics g ) rnrn super.paint( g ); rn ...........rn ...........rn之后 发现背景色有了,但是发现 图像每发生一次变化 之前的图像就被清空了(画不出一条线了,只能是一个点)rn但如果把super.paint( g ); 去掉 虽然可以画出线了 但是无法设置背景色 好郁闷啊rnrn[color=#FF0000]3.还有怎么会出现控件的重复[/color]rn 就是当我画下一笔之后 我设置的(工具栏)和(菜单栏)(状态栏)的图像出现在了画纸上,我完全没写过这样的代码啊,图像是在我用鼠标在画纸上画下一笔之后才出现的!!rnrn画纸类的代码如下:rnrnrn[code=Java]public class Picture extends JPanel rnrn private boolean bCreate = true, bMouseEnter = false, bPress = false;rn private int iDrawDiameter = 8;rn rn private Point PointMouseO, PointMouseN;rn private Color ColorDraw = Color.red;rn private Color ColorErase = Color.white;rn rn public Picture( )rn rn this.setSize( 480, 360 );rn this.setBackground( Color.white );rn rn this.addMouseListener( new MouseListener()rn rn public void mouseClicked( MouseEvent e ) rn rn rn public void mousePressed( MouseEvent e ) rn rn bPress = true;rn PointMouseN = e.getPoint();rn rn public void mouseReleased( MouseEvent e ) rn rn bPress = false;rn rn public void mouseEntered( MouseEvent e )rn rn rn public void mouseExited( MouseEvent e ) rn rn rn );rn this.addMouseMotionListener( new MouseMotionListener()rn rn public void mouseDragged( MouseEvent e )rn rn PointMouseO = PointMouseN;rn PointMouseN = e.getPoint();rn repaint();rn StatusPane.LabStapixel.setText( ( int )e.getX() +", "+ ( int )e.getY() +" 像素" );//显示当前鼠标的坐标rn rn public void mouseMoved( MouseEvent e )rn rn StatusPane.LabStapixel.setText( ( int )e.getX() +", "+ ( int )e.getY() +" 像素" );rn rn );rn rn public void paint( Graphics g )rn rn rn super.paint(g);rn if( bPress )rn rn g.drawLine( PointMouseO.x, PointMouseO.y, PointMouseN.x, PointMouseN.y );rn rn rn[/code]rnrnrnrnrn rnrn rn
关于画图的2个问题
1,当选择form1的按钮时怎样可以在form2的picturebox中画图?应该怎样创建picturebox的grahics对象?rnrn2,怎样实现图像的整体、部分选取,复制?并且在选取时被选中的区域有个虚线框,在复制完后虚线框消失?rnrn请高手们不吝赐教 最好有代码 谢谢!
解决SurfaceView画图时图片失真的问题
项目中使用到SurfaceView,绘制图片的时候总是出现一些条纹,好像被拉伸了似的,但是使用View去绘制时却这没有这个问题,针对SurfaceView找了好久都没找到原因,后来无意中发现Paint中一个方法,问题轻松解决。mPaint.setDither(true);
笔记,安卓上简单的surfaceview使用
建立基于GLSurfaceView的类: public class MyGLSurfaceView extends GLSurfaceView { 初始化: 1. onSurfaceCreated: a) mProgram = createProgram(mVertexShader, mFragmentShader);    vao, vertex, coords handle b
安卓高级8 SurfaceView案例二 自定义相机
效果:(由于不好录屏所以文字描述) 定一个SurfaceView 下方有几个按钮,点击确定可以拍照保存取消. 并且SurfaceView实时显示相机内容 package qianfeng.com.customcamera; import android.hardware.Camera; import android.os.Bundle; import android...
安卓继承SurfaceView重写surfaceCreated 怎么找不到
[img=https://img-bbs.csdn.net/upload/201503/06/1425632791_56840.png][/img]rn并且方法怎么那么少rn谢谢您
安卓surfaceview使用之游戏首页开发
游戏首页图片代码:(红色标记为sufaceview的一般使用模版)public class WelcomeView extends SurfaceView implements SurfaceHolder.Callback   //实现生命周期回调接口{    static Bitmap b;   SurfaceHolder myholder;    Paint paint;          
安卓调用相机和自定义相机SurfaceView实现预览
调用原生相机拍照: private File file; public void startCamera(View view) { Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); file = new File("/mnt/sdcard/my.jpg"); intent.pu
安卓学习之五子棋开发(一):SurfaceView的使用
前言 最近在学校开始做毕业设计了,课题是《五子棋对弈机器人》。定下来的方案是利用安卓手机获取棋盘实时图片,通过机器视觉获取对局信息,然后根据算法计算出较佳的落子位置,并通过wifi将信息传递给单片机,由单片机驱动机器人执行落子动作。 根据课题内容,需要设计五子棋对弈算法,故抽空编写人机对弈五子棋游戏,并写博客记录之,为后续开发打下基础。 安卓中SurfaceView的使用
安卓利用SurfaceView实现拍照功能
安卓开发中,除了使用自带的相机外,还可以自己实现自定义相机,通常是使用SurfaceView来实现预览拍照功能。 直接贴代码: 主界面Activity: public class MainActivity extends AppCompatActivity implements View.OnClickListener, SurfaceHolder.Callback { private
安卓之在SurfaceView中实现动画效果
之前用安卓的Animation实现过一个刷新的动画效果,具体链接在此:animation动画 但是当把这样的动画效果嵌入进整个项目代码中后,有可能会因为主线程任务的繁重而导致动画效果发生卡顿。 下面换了一种方法来实现,在这里是利用SurfaceView这个类来实现的。关于SurfaceView的了解,可以点这个链接:安卓之SurfaceView 下面贴上实现代码,实现效果跟anima
surfaceview
surface例程,方便大家参考.
安卓Canvas 画图清除之前的轨迹问题
在做画图软件时发现,用canvas画时之前的图形也会加载出来,如下图:最好的解决方法为: 在canvas前加入:         m_Paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));         canvas.drawPaint(m_Paint);         m_Paint.setXfermode(new PorterD
SurfaceView
使用SurfaceView 播放一些简单的视频,效果挺好的。
surfaceView
一个简单的surfaceview绘制,内赠送一个下载进度的监听view
Surfaceview
这是哈哈镜的代码,利用Surfaceview来做显示,开发者可以利用这个方法快速实现哈哈镜的显示
spss课件(画图3)
如何用SPSS进行数据分析和图表描述,如均值的比较,直方图,条形图等。
HTML5+CSS3Canvas画图-3
课程通俗易懂,7天学会,上手实战没问题; 建议有HTML、DIV+CSS基础技能的学员来学习!rn适合人群:非常适合初级学员、在校大学生、实习生,亦或是上班族,对网页制作有浓厚兴趣的极客们。
C++ 画图 3
C++ 画图
Matlab画图总结(3)
绘制曲面
3个sql连接的问题
select country,sum(severity) as s0 from table group by country;rnselect country,count(1) as s1 from table where severity>40 group by country;rnselect country,count(1) as s2 from table where severity>80 group by country; rn3次查出的 s0,s1,s2 可以放在1个返回表里么? 就是这样 country,s0,s1,s2 的结果。(要考虑性能)rn
请教3个问题!
1。what is DC,what are the difference of paint DC,Window DC and screen DC;rnrn2.what are the possible cause of your program crashes in release version,but works perfectly OK in debug version.rnrn3.In case you are asked to design a DLL that exports some functions,you rndecide to design a class that implement those functions,what will you do if you are asked NOT to procuce any LIB ,which means this DLL can e used rnonly by dynamic_loading,explain your design.rn请用中文回答,多谢!
初学者的3个问题?
1.".c";".cpp";".hpp"有什么区别?rn2."stdlib.h";"stdio.h";"conio.h";"dos.h"都是什么库文件?rn3.学C++的函数和库有什么好的书吗?rn 20分献上,谢谢大家,中秋快乐
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数