坐标

获得控件坐标

主宰稳场 提交于 2020-03-02 11:04:24
三种方法: getLocationOnScreen(location):获得在屏幕上的坐标(包括通知栏) getLocationInWindow(location):获得在该窗口的坐标 getTop()、getLeft()、getBottom()、getRight()获得在父窗口中的位置 注意:在获得控件的宽高时,不能放在onCreate()中,在该方法中,是无法获得控件的宽高和坐标的,应在生命周期中的 onWindowFocusChanged(boolean hasFocus)方法中实现 以下代码仅供测试: import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.RelativeLayout.LayoutParams; import android.widget.TextView; public class TestActivity extends Activity { private ImageView img; private

.NET中Winform窗体应用程序的几个关于坐标的知识点

别说谁变了你拦得住时间么 提交于 2020-01-07 05:20:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文是我对一些Winform下常用的坐标知识点做一个总结。 一、关于坐标 在计算机中,左上角是原点,从左上角向右为X轴的正方向,从左上角向下为Y轴的正方向。坐标在.NET中通过Point结构表示,该结构有两个属性X与Y用于指定横纵坐标,并重载了+、-、+=、-=等运算符。 二、几个常用坐标 1、鼠标在窗体(Form)中的相对坐标 在Form的MouseClick事件中,可以从MouseEventArgs类型的参数e中获取到鼠标在窗体中的相对坐标。 2、鼠标在屏幕上的绝对坐标 获取鼠标在电脑显示器屏幕上的坐标,可以使用Cursor.Position获取。 3、获取窗体(Form)四个角的坐标 窗体四个角的坐标可以通过窗体的上(Top)、下(Bottom)、左(Left)、右(Right)四边的横(纵)坐标计算得出。 4、某控件左上角在窗体中的相对坐标 控件都具有Location属性,该属性内存储了这个控件左上角的坐标 5、屏幕上坐标与工作区中坐标的换算 这里说的工作区中坐标,即以当前控件(可以为Form,也可以为其他控件)左上角为原点的坐标系。Control类中的PointToClient方法,可以将屏幕上的坐标换算为窗体(或某控件)内的相对坐标 可以参考MSDN文档: https://msdn