android图片坐标系
① Android三维坐标图
Android进行三维图案绘制需要使用opengl,低版本不支持.简单来说图形也是由点,线,面组成,简单来说就是规定三位坐标系原点,根据曲线函数进行点计算绘制出来.
② android开发如图这种坐标系是怎么建立的
import android.graphics.Canvas;
canvas.drawLine(起始点x,起始点y,终点x,终点y,paint);
需要红色线:
paint.setColor(Color.RED);
坐标数据标示:
canvas.drawText(字符,坐标位置,paint);
③ android视图坐标系的一些问题
点击这里切换分辨率就可以
④ android中绘图,坐标默认用的是什么单位
默认单位是px也就是像素,一般不推荐用px。因为跟设备有关系,你可以使用TypedValue这个对象.
下面是这两个的转换函数,您可以先把像素转换成dp
java">publicclassDensityUtil{
/**
*根据手机的分辨率从dp的单位转成为px(像素)
*/
publicstaticintdip2px(Contextcontext,floatdpValue){
finalfloatscale=context.getResources().getDisplayMetrics().density;
return(int)(dpValue*scale+0.5f);
}
/**
*根据手机的分辨率从px(像素)的单位转成为dp
*/
publicstaticintpx2dip(Contextcontext,floatpxValue){
finalfloatscale=context.getResources().getDisplayMetrics().density;
return(int)(pxValue/scale+0.5f);
}
}
一、px
像素,是屏幕上显示数据的最基本的点。
二、dpi
dpi(Dots Per Inch):每英寸点数,也可称为像素密度,即屏幕对角线像素值÷英寸值
比如480x800分辨率4.0英寸的手机计算的DPI=
三、dp
dp(与dip相同):在每英寸160点的显示器上,1dp = 1px,即px = dp(dpi/160)
假设两块屏幕尺寸一样,那屏幕一的dpi值是右边的两倍,如果屏幕一dpi为160,那屏幕二dpi即为320,设置160dp的情况下
屏幕一:160px=160dp(160dpi/160)
屏幕二:320px=160dp(320dpi/160)
根据关系,可得出:
屏幕一控件长度为160px,屏幕二控件长度为320px,让控件长度适应不同屏幕大小,用dp很合适。
四、sp
sp(scaled pixels) 通常用于指定字体大小,当用户修改手机显示字体时,字体大小会随之改变
对于UI布局,要使用dip/dp作为单位,对应字体要是有sp作为单位,尽量少用px作为单位。
注:分辨率与屏幕大小没有关系,屏幕大小是物理外观,而分辨率则是显示能力。
如果您对回答满意,请关注一下姓名中的微博,谢谢。
⑤ android通过坐标得到图片位置
如果你是用imageview加载的图片,可以用这个imageview的对象调用getX()和getY()来获取坐标
⑥ 安卓开发 如何获取用户点击图片的坐标
我想你应该是要获取被用户点击的那张图片的坐标吧,首先给你的图片加一个监听,如果被点击了,获取手机屏幕的宽高,然后获取图片自身的宽高,屏幕的坐标减去图片的宽高就是该图片所在的坐标,如果你要获取图片相对于其他某个控件的坐标,只要获取另一个控件的坐标,然后进行计算就可以了
⑦ android 以控件为坐标系如何做
楼上正解,例如一个imageview,setbitmap的话,拿的就是这个bitmap的高、宽,就例如屏幕的高、宽了,刚做了一个demon就是以一张图片为地图绘制经纬度
⑧ android 中用画布旋转图片的时候怎么让让他 围着一个坐标旋转
方法只有一种。
步骤:
1、画布平移坐标原点
2、旋转画布
示例代码
canvas.save();//保存当前画布状态
canvas.translate(x,y);//将坐标中心平移到要围绕的坐标点x,y
canvas.rotate(90);//旋转角度,这里比如90度
canvas.restore();//恢复画图状态到保存前
⑨ android view的滑动绝对坐标系为什么move结束要重置初始坐标
android坐标系
首先要知道android的坐标系与我们平常学习的坐标系是不一样的,在android中是将左上方作为坐标原点,向右为x抽正方向,向下为y抽正方向,像在触摸事件中,getRawX(),getRawY()获取到的就是Android坐标中的坐标.