Graphics2D API:Point類、PointF類

在Android中颤芬,繪制圖形有關(guān)的類定義在android.graphics包下悲幅,本系列介紹Graphics2D涉及到的常用類,并介紹常見的繪圖方法.

一站蝠、Point類汰具、PointF類介紹

point翻譯成中文為“點”,在Graphics2D中菱魔,Point留荔、PointF類是一種最簡單的結(jié)構(gòu),代表一個“點”澜倦,這兩個類都實現(xiàn)了Parcelable接口聚蝶,支持序列化與反序列化.

二、Point類

1藻治、Point類中兩個成員變量:
    public int x;
    public int y;

代表點的x坐標(biāo)和y坐標(biāo).

2碘勉、圖形坐標(biāo)系

和數(shù)學(xué)中平面直角坐標(biāo)系不同的是,Android中的圖形坐標(biāo)系像下面這樣:


x軸:向右為正方向栋艳,向左為負(fù)方向
y軸:向下為正方向,向上為負(fù)方向
坐標(biāo)原點在左上角(屏幕左上角).

所以在屏幕內(nèi)的點x句各、y都大于0
當(dāng)x或者y有一個為負(fù)數(shù)時吸占,這個點就在屏幕之外

3晴叨、構(gòu)造方法
    public Point() {}

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public Point(Point src) {
        this.x = src.x;
        this.y = src.y;
    }

可以通過提供一個(x,y)坐標(biāo)初始化矾屯,也可以通過另外一個Point 對象初始化.

4兼蕊、改變坐標(biāo)
    /**
     * Set the point's x and y coordinates
     */
    public void set(int x, int y) {
        this.x = x;
        this.y = y;
    }

    /**
     * Negate the point's coordinates
     */
    public final void negate() {
        x = -x;
        y = -y;
    }

    /**
     * Offset the point's coordinates by dx, dy
     */
    public final void offset(int dx, int dy) {
        x += dx;
        y += dy;
    }

set()方法直接為x、y賦值
negate()方法將x件蚕、y取反(相當(dāng)于以原點為中心孙技,旋轉(zhuǎn)了180°+k×360°,k為整數(shù))
offset()方法偏移x排作、y值牵啦, dx與 dy的正負(fù)代表偏移的方向

三、PointF類

PointF類和Point類差不多妄痪,最大的不同就是成員變量x哈雏、y的數(shù)據(jù)類型不是int而是float,這也是類名加了“F”的原因.

點到坐標(biāo)原點的距離
    /**
     * Return the euclidian distance from (0,0) to the point
     */
    public final float length() { 
        return length(x, y); 
    }
    
    /**
     * Returns the euclidian distance from (0,0) to (x,y)
     */
    public static float length(float x, float y) {
        return (float) Math.hypot(x, y);
    }

相對于Point類衫生,PointF類增加了兩個方法用來計算點到原點的距離裳瘪,一個靜態(tài)的,一個非靜態(tài)的罪针,雖然最終計算方法都一樣.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末彭羹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泪酱,更是在濱河造成了極大的恐慌派殷,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件西篓,死亡現(xiàn)場離奇詭異愈腾,居然都是意外死亡,警方通過查閱死者的電腦和手機岂津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門虱黄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吮成,你說我怎么就攤上這事橱乱。” “怎么了粱甫?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵泳叠,是天一觀的道長。 經(jīng)常有香客問我茶宵,道長危纫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮种蝶,結(jié)果婚禮上契耿,老公的妹妹穿的比我還像新娘。我一直安慰自己螃征,他們只是感情好搪桂,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盯滚,像睡著了一般踢械。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魄藕,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天内列,我揣著相機與錄音,去河邊找鬼泼疑。 笑死德绿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的退渗。 我是一名探鬼主播移稳,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼会油!你這毒婦竟也來了个粱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤翻翩,失蹤者是張志新(化名)和其女友劉穎都许,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫂冻,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡胶征,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了桨仿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睛低。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖服傍,靈堂內(nèi)的尸體忽然破棺而出钱雷,到底是詐尸還是另有隱情,我是刑警寧澤吹零,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布罩抗,位于F島的核電站,受9級特大地震影響灿椅,放射性物質(zhì)發(fā)生泄漏套蒂。R本人自食惡果不足惜钞支,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望操刀。 院中可真熱鬧伸辟,春花似錦、人聲如沸馍刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卡啰。三九已至,卻和暖如春警没,著一層夾襖步出監(jiān)牢的瞬間匈辱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工杀迹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亡脸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓树酪,卻偏偏與公主長得像浅碾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子续语,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,730評論 25 707
  • 前言 TangramKit是iOS系統(tǒng)下用Swift編寫的第三方界面布局框架垂谢。他集成了iOS的AutoLayout...
    歐陽大哥2013閱讀 9,396評論 12 74
  • 1、從服務(wù)器下載文件 scp username@servername:/path/filename /tmp/lo...
    V會飛的蝸牛閱讀 483評論 0 0
  • 葉落彈終曲疮茄,秋風(fēng)譜驛音滥朱。紅銷弦斷為幾人?月色依稀如故力试,露重沁寒林徙邻。 酒醉逢盅淺,燈歇怕夜深畸裳。夢飛情處假亦真缰犁?醒后還...
    溧兒閱讀 271評論 2 5
  • 你好蓬抄,北京丰嘉! 再過幾小時,我要見到你嚷缭。 在你秋意漸濃的深夜里饮亏,我將帶著專屬于廈門的熱浪擁抱著你耍贾。 我的火熱或許會撞...
    榴蓮?fù)?/span>閱讀 155評論 0 2