蛋白质标准曲线线的横纵坐标可以互换位置吗

Android学习之实现Canvas基本画图方法 - Qamefay - 博客园
posts - 9, comments - 11, trackbacks - 0, articles - 0
主要就画一写图形,然后更改一下坐标,使图形在屏幕之间来回动...
直接上代码了..
MainActivity
1 public class ManiActivity extends Activity { 2
/** Called when the activity is first created. */ 3
@Override 4
public void onCreate(Bundle savedInstanceState) { 5
super.onCreate(savedInstanceState); 6
// 隐藏状态栏 8
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 9
WindowManager.LayoutParams.FLAG_FULLSCREEN);10 11
// 把Activity的标题去掉12
requestWindowFeature(Window.FEATURE_NO_TITLE);13 14
// 设置布局15
setContentView(new MySurfaceView(this));16
MySurfaceView
1 public class MySurfaceView extends SurfaceView implements Runnable, Callback {
private SurfaceHolder mH
//用于控制SurfaceView
private Canvas mC
//声明一张画布
private Paint mPaint, qP
//声明两只画笔
private Path mPath, qPath, tP
//声明三条路径 10
private int mX, mY;
//用于控制图形的坐标 12
13 //分别 代表贝塞尔曲线的开始坐标,结束坐标,控制点坐标 14
private int qStartX, qStartY, qEndX, qEndY, qControlX, qCOntrolY; 15
private int screenW, screenH;
//用于屏幕的宽高 17
private Thread mT
//声明一个线程 19
20 //flag用于线程的标识,xReturn用于标识图形坐标是否返回,cReturn用于标识贝塞尔曲线的控制点坐标是否返回 21
private boolean flag, xReturn, cR
构造函数,主要对一些对象初始化 25 */ 26
public MySurfaceView(Context context) { 27
super(context); 28
mHolder = this.getHolder();
//获得SurfaceHolder对象 30
mHolder.addCallback(this);
//添加状态监听 31
mPaint = new Paint();
//创建一个画笔对象 33
mPaint.setColor(Color.WHITE);
//设置画笔的颜色为白色 34
qPaint = new Paint();
//创建一个画笔对象 36
qPaint.setAntiAlias(true);
//消除锯齿 37
qPaint.setStyle(Style.STROKE);
//设置画笔风格为描边 38
qPaint.setStrokeWidth(3);
//设置描边的宽度为3 39
qPaint.setColor(Color.GREEN);
//设置画笔的颜色为绿色 40
41 //创建路径对象 42
mPath = new Path();
qPath = new Path(); 44
tPath = new Path(); 45
//设置坐标为50,100 47
mX = 50; 48
mY = 100; 49
//设置贝塞尔曲线的开始坐标为(10,200) 51
qStartX = 10; 52
qStartY = 200; 53
setFocusable(true);
//设置焦点 55
当SurfaceView创建的时候调用 60 */ 61
@Override 62
public void surfaceCreated(SurfaceHolder holder) { 63
//获得屏幕的宽和高 65
screenW = this.getWidth(); 66
screenH = this.getHeight(); 67
qEndX = screenW - 10;
//设置贝塞尔曲线的终点横坐标为屏幕宽度减10 69
qEndY = qStartY;
//设置贝塞尔曲线的终点纵坐标和起点纵坐标一样 70
71 //设置贝塞尔曲线的控制点坐标为终点坐标与起点坐标对应的差值的一半,注意这里不是曲线的中点 72
qControlX = (qEndX - qStartX) / 2; 73
qCOntrolY = (qEndY - qStartY) / 2;
mThread = new Thread(this);
//创建线程对象 76
flag = true;
//设置线程标识为true 77
xReturn = false;
//设置图形坐标不返回 78
cReturn = false;
//设置贝塞尔曲线控制点坐标不返回 79
mThread.start();
//启动线程 80
当SurfaceView视图发生改变的时候调用 84 */ 85
@Override 86
public void surfaceChanged(SurfaceHolder holder, int format, int width, 87
int height) { 88
当SurfaceView销毁的时候调用 92 */ 93
@Override 94
public void surfaceDestroyed(SurfaceHolder holder) { 95
flag = false;
//设置线程的标识为false 96
线程运行的方法,当线程start后执行100 */101
@Override102
public void run() {103 104
while (flag) {
//调用自定义的绘图方法106
mGameLogic();
//调用自定义的逻辑方法107
Thread.sleep(50);
//让线程休息50毫秒109
} catch (InterruptedException e) {110
e.printStackTrace();111
自定义的绘图方法117 */118
public void mDraw() {119
mCanvas = mHolder.lockCanvas();
//获得画布对象,开始对画布画画121 122
mCanvas.drawColor(Color.BLACK);
//设置画布颜色为黑色123 124
canvasMethod(mCanvas);
//调用自定义的方法,主要是在传进去的画布对象上画画125 126
mHolder.unlockCanvasAndPost(mCanvas);
//把画布显示在屏幕上127
* 自定义的方法,简单绘制一些基本图形131
* @param mCanvas132
* 把图形画在mCanvas上133 */134
public void canvasMethod(Canvas mCanvas) {135 136
//创建对应坐标的矩形区域137
RectF mArc = new RectF(mX, mY - 70,mX + 50, mY -20);
//画填充弧,在矩形区域内,从弧的最右边开始,画270度,然后再通过连接圆心来填充139
mCanvas.drawArc(mArc, 0, 270, true, mPaint);
//获得icon的Bitmap对象142
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(),143
R.drawable.icon);144
//画图片145
mCanvas.drawBitmap(mBitmap, mX, mY, mPaint);146 147
//画圆,(x轴,y轴,半径,画笔)148
mCanvas.drawCircle(mX + 10, mY + 60, 10, mPaint);149 150
//画一条线,(起点横坐标,起点纵坐标,终点横坐标,终点纵坐标,画笔)151
mCanvas.drawLine(mX, mY + 75, mX + 20, mY + 75, mPaint);152
//画多条线,(坐标数组,画笔)坐标数组里每四个值构成一条线153
mCanvas.drawLines(new float[] { mX + 50, mY + 45, mX + 50, mY + 75,154
mX + 60, mY + 45, mX + 60, mY + 75 }, mPaint);155 156
//创建对应矩形区域157
RectF mOval = new RectF(mX, mY + 80, mX + 60, mY + 110);158
//画椭圆159
mCanvas.drawOval(mOval, mPaint);160 161
* Paint qPaint = new Paint(); qPaint.setColor(Color.RED);163
* mCanvas.drawPaint(qPaint);164 */165 166
//重置Path里的所有路径167
mPath.reset();168
//设置Path的起点169
mPath.moveTo(mX, mY + 120);170
//第二个点171
mPath.lineTo(screenW - 10, mY + 120);172
//第三个点173
mPath.lineTo(screenW - 10, mY + 150);174
//画出路径,这里画的是三角形175
mCanvas.drawPath(mPath, mPaint);176 177
//重置Path里的所有路径178
qPath.reset();179
//设置Path的起点180
qPath.moveTo(qStartX, qStartY);181
//设置贝塞尔曲线的控制点坐标和终点坐标182
qPath.quadTo(qControlX, qCOntrolY, qEndX, qEndY);183
//画出贝塞尔曲线184
mCanvas.drawPath(qPath, qPaint);185 186
mCanvas.drawPoint(mX, mY + 155, qPaint);188
//画多个点,坐标数组每两个值代表一个点的坐标189
mCanvas.drawPoints(new float[] { mX, mY + 160, mX + 5, mY + 160,190
mX + 5, mY + 160 }, qPaint);191 192
//画矩形193
mCanvas.drawRect(mX, mY + 170, mX + 100, mY + 220, mPaint);194 195
//设置矩形区域196
RectF mRect = new RectF(mX, mY + 230, mX + 100, mY + 260);197
//画圆角矩形,这个方法的第二第三个参数在后面有图讲解198
mCanvas.drawRoundRect(mRect, 10, 10, mPaint);199 200
//画文本201
mCanvas.drawText("drawText", mX, mY + 290, mPaint);202
//画文本,数组里每两个值代表文本的一个字符的坐标,数组的坐标可以比字符串里的字符多,但不可以少203
mCanvas.drawPosText("哈哈你好", new float[] { mX, mY + 310, mX + 20,204
mY + 310, mX + 40, mY + 310, mX + 60, mY + 310 }, mPaint);205 206
//重置Path207
tPath.reset();208
//添加一个圆形路径,坐标,半径,方向(顺时针还是逆时针)209
tPath.addCircle(mX + 10, mY + 340, 10, Path.Direction.CW);210
//画出路径211
mCanvas.drawPath(tPath, qPaint);212
//把文本画在路径上,但不会画出路径213
mCanvas.drawTextOnPath("draw", tPath, 30, 0, mPaint);214
* 自定义游戏逻辑方法219 */220
public void mGameLogic() {221
//判断图形横坐标是否返回223
if (!xReturn) {
//横坐标不返回224 //判断图形横坐标是否小于屏幕宽度减去100225
if (mX & (screenW - 100)) {
//横坐标往右3227
//不小于228
xReturn = true;
//设置横坐标返回229
//横坐标返回231 //判断横坐标是否大于10232
if (mX & 10) {
//横坐标往左3234
//不大于235
xReturn = false;
//设置横坐标不返回236
//判断贝塞尔曲线的控制点横坐标是否返回240
if (!cReturn) {
//控制点横坐标不返回241 //判断控制点横坐标是否小于终点横坐标减3242
if (qControlX & (qEndX - 3)) {
qControlX += 3;
//控制点横坐标往右3244
//不小于245
cReturn = true;
//设置控制点横坐标返回246
//控制点横坐标返回248 //判断控制点横坐标是否大于起点横坐标加3249
if (qControlX & (qStartX + 3)) {
qControlX -= 3;
//控制点横坐标减3251
//不大于252
cReturn = false;
//设置控制点横坐标不返回253
* 当屏幕被触摸时调用259 */260
@Override261
public boolean onTouchEvent(MotionEvent event) {262
//设置贝塞尔曲线的坐标为触摸时坐标264
qStartX = (int) event.getX();265
qStartY = (int) event.getY();266
//设置贝塞尔曲线的控制点坐标为终点坐标与起点坐标对应的差值的一半,注意这里不是曲线的中点268
qControlX = Math.abs(qEndX - qStartX) / 2;269
qCOntrolY = Math.abs(qEndY - qStartY) / 2;270
//设置控制点的横坐标不返回272
cReturn = false;273
return super.onTouchEvent(event);274
先贴上运行起来的图片
画圆角矩形drawRoundRect(rect, rx, ry, paint)
主要是讲第二个和第三个参数...贴张图说明,
这是在ry小于你定义的矩形区域的高的一半的时候的情况,如果你的ry设置成大于矩形区域高的一半的时候,他也会画出一个图形出来,不过那是怎么画出来的我也搞不清楚了,有自己想法的共享一下..&& 查看话题
标准曲线横坐标问题
标曲的横坐标用质量或者是浓度,对后面测得结果的带入有影响么???为什么三甲胺的测得的横坐标好像一般用质量而不用浓度??
用质量后者浓度都取决于你,只要自己能理解和换算就行了,没必要那么纠结。不过一般横坐标用来表示浓度的居多。 个人理解,应该都可以,只要换算就可以了 没有任何影响,那个方便你的实验,用那个就行~ 就是的 两个都可以,但建议以浓度表示最好,这样让外人看的更加清晰 没有影响,只要你到最后换算过来就可以了。 推荐用浓度
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有为什么要以吸光度为纵坐标,浓度为横坐标绘制标准曲线并计算标准曲线回归方程?_百度作业帮
为什么要以吸光度为纵坐标,浓度为横坐标绘制标准曲线并计算标准曲线回归方程?
为什么要以吸光度为纵坐标,浓度为横坐标绘制标准曲线并计算标准曲线回归方程?
你也可以以吸光度为横坐标,浓度为纵坐标绘制标准曲线,随你的喜好,反正都是直线只不过大家都习惯了以吸光度为纵坐标,浓度为横坐标,没有谁做硬性规定的(2013&天津河西一模,9题)(1).(6分)用20分度的游标卡尺测量物体的长度时游标尺所在位置如图所示,物体的长度为________ cm。
(2)(6分)研究物体运动的加速度与物体所受力的关系的实验装置如图甲所示,实验的步骤如下:
A.把一端带有定滑轮的长木板放在水平桌面上,使定滑轮伸出桌面。
B.把打点计时器固定在长木板没有定滑轮的一端,并把打点计时器连接到电源上。
C.把小车放在长木板上并靠近打点计时器的地方,把纸带的一端固定在小车上且让纸带穿过打点计时器。
D.细线的一端固定在小车上并跨过定滑轮,另一端悬挂一砝码盘,调整滑轮的高度使滑轮和小车间的细线与长木板平行。
E.接通打点计时器电源,释放小车,打点计时器在纸带上打下一列小点。
F.改变砝码盘中砝码的质量,更换纸带,重复上面步骤。
G.根据纸带上打的点算出每次实验时小车的加速度,把每次实验时砝码和砝码盘的重力记录在相应的纸带上。
&& H.以小车的加速度a为纵坐标,细线的拉力F(砝码和砝码盘的总重力)为横坐标,建
立坐标系,画出a-F图象得出加速度与力的关系。
&& (1)上述操作步骤中明显遗漏的步骤是____________________________。
&& (2)某同学画出的a-F图象如图乙所示,图线不是直线的可能原因是_________________。
(3)(6分)某同学要测量一节干电池的电动势和内阻.他根据老师提供的以下器材画出了如图所示的原理图。
①电压表V(15V,I0k)
②电流表G(量程3.0 mA,内阻Rg=10)
③电流表A(量程0.6 A,内阻约为0.5 )
④滑动变阻器(0~20,l0A)
⑤滑动变阻器 (0~100,1A)
⑥定值电阻=990
⑦开关S和导线若干
(1)为了能准确地进行测量,同时为了操作方便,实验中应选用的滑动变阻器是______(填写器材编号)
(2)该同学利用上述实验原理图测得以下数据,并根据这些数据绘出了如图所示的图线,根据图线可求出电源的电动势E=________ V(保留三位有效数字),电源的内阻r=______(保留两位有效数字)
在某学生进行实验“探究小车速度随时间变化的规律”时,他找到一张比较理想的纸带.如图所示,在图上画出了n个计数点,每两个相邻计数点之间的时间间隔为0.1s,经过测量得到如下数据:
OE=20.0cm
OG=38.4cm
(1)求出A、B、C、D、E、F各计数点的瞬时速度填入下表.
(2)以速度v为纵轴,时间t为横轴建立直角坐标,在直角坐标系中描点,作出小车的v-t图象.
(3)利用画出的图象找出计数点O的瞬时速度.
如图所示是测量物块与木板间动摩擦因数的实验装置。长木板固定在水平桌面上,打点计时器固定在长木板上,纸带穿过打点计时器,与带滑轮的物块相连。沙桶和弹簧秤通过绕在滑轮上的细绳相连。调整沙桶的质量,当放开沙桶时,使物块在木板上做匀加速直线运动。(重力加速度为g,滑轮的质量和摩擦可以忽略)1.除图中所给的实验器材外,以下器材哪些是必需的______A.天平&&& B.刻度尺& &&&C.秒表&&&D.干电池2.已读出弹簧秤的示数为F,为进一步测量动摩擦因数,下列物理量中还需测量的有______;A.木板的长度L&&& B.物块的质量m&&& C.沙桶的质量M&&&D.运动的时间t3.现在已求得物块的加速度为a,利用测得的物理量写出动摩擦因数弘的表达式_____;4.为使实验结果更精确,该同学改变沙桶的质量,重复以上操作,得到多组数据。以弹簧秤的示数F为横轴,以加速度a为纵轴建立坐标系,得到一条倾斜的直线,该直线的纵轴截距大小为b,则动摩擦因数&
如图1所示是测量物块与木板间动摩擦因数的实验装置.长木板固定在水平桌面上,打点计时器固定在长木板上,纸带穿过打点计时器,与带滑轮的物块相连.沙桶和力传感器通过绕在滑轮上的细绳相连.调整沙桶的质量,当放开沙桶时,使物块在木板上做匀加速直线运动.(重力加速度为g,滑轮的质量和摩擦可以忽略)(1)在某次测量中读出力传感器示数为F,为进一步测量动摩擦因数,下列物理量中还需测量的有;A.木板的长度LB.物块的质量mC.沙桶的质量MD.运动的时间t(2)利用测得的物理量写出动摩擦因数的表达式μ=(3)为使实验结果更精确,该同学改变沙桶的质量,重复以上实验操作,得到多组数据试验如图乙表格,以力传感器的示数F为横轴,以加速度a为纵轴建立直角坐标系如图2,做出a-F图象,重力加速度g=9.8m/s2,则由图象可得动摩擦因数μ=(保留一位有效数字)物块的质量m=kg(保留一位有效数字).怎么在同一个excel图表中插入两条曲线 纵坐标数值都相同 但是横坐标不同 的点 求高手指教
怎么在同一个excel图表中插入两条曲线 纵坐标数值都相同 但是横坐标不同 的点 求高手指教
坐标数值都相同 但是横坐标不同 的点
求高手指教
不区分大小写匿名
甲设A列是横1&&& B横2&&&& C纵坐标
选定A和C列& ---插入---图表---&& 选定图表类型和子类型号----连点几次 下一步---完成
得到&& 横1---纵 图表&& 接下去在同一个图上做 横2--纵图
在图中右击----源数据----系列---添加---(出现“系列2”,选定它)---点下“x 值(X)"得文本框后面的带有红箭头的框框,弹出个名称为“源数据-x值“的对话框,这时可以选定B列,对话框中就会自动添加B列数据所在的位置(如& ”=Sheet1!$B$4:$B$7“),出现这个后就可能把那个对话框关了,这是系列2的x值,还要加y值。
&&&&&&&&&&&&&&&&&&&&&把“y值(y)"后文本框中的“={1}”删除,再点后面的带有红箭头的框框,方法同上步的x。这里选定C列。
&&&&&&&& ----确定
相关知识等待您来回答
理工学科领域专家}

我要回帖

更多关于 蛋白质标准曲线 的文章

更多推荐

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

点击添加站长微信