Main Content

getpixelposition

ピクセルで成分位置の取得

    説明

    pos = getpixelposition(c) は、c で指定されたコンポーネントの位置をピクセル単位で返します。MATLAB® は、その位置を、親コンテナーを基準とするコンポーネントの位置とサイズを指定する 4 要素ベクトルとして [left bottom width height] の形式で返します。

    pos = getpixelposition(c,isrecursive) は、isrecursivetrue の場合、親 Figure を基準とするコンポーネントの位置を返します。isrecursive の既定値は false であり、直接の親コンテナーを基準とする位置を返します。

    すべて折りたたむ

    パネル コンテナー内にプッシュ ボタンを作成します。

    f = figure('Position',[300 300 300 200]);
    p = uipanel('Position',[.2 .2 .6 .6]);
    btn = uicontrol(p,'Style','PushButton', ...
         'Units','Normalized', ...
         'String','Push Button', ...
         'Position',[.1 .1 .5 .2]);

    Figure window containing a panel with a push button

    親コンテナーであるパネルを基準とするプッシュ ボタンの位置をピクセル単位で取得します。

    pos = getpixelposition(btn)
    
    pos =
    
       18.6000   12.6000   88.0000   23.2000

    パネル コンテナー内にプッシュ ボタンを作成します。

    f = figure('Position',[300 300 300 200]);
    p = uipanel('Position',[.2 .2 .6 .6]);
    btn = uicontrol(p,'Style','PushButton', ...
         'Units','Normalized', ...
         'String','Push Button', ...
         'Position',[.1 .1 .5 .2]);

    Figure window containing a panel with a push button

    親 Figure を基準とするプッシュ ボタンの位置をピクセル単位で取得します。

    pos = getpixelposition(btn,true)
    
    pos1 =
          80.6000   54.6000   88.0000   23.2000

    入力引数

    すべて折りたたむ

    UI コンポーネント。

    親 Figure を基準とする位置を返すかどうか。数値または logical 0 (false) または 1 (true) として指定します。

    • 0 (false) — 関数は、直接の親を基準とするコンポーネントの位置を返します。

    • 1 (true) — 関数は、Figure ウィンドウを基準とするコンポーネントの位置を返します。

    詳細

    すべて折りたたむ

    ピクセル

    Windows® および Macintosh システムでのピクセル単位の距離は、システムの解像度に依存しません。

    • Windows システムの場合、MATLAB はピクセルを 1/96 インチとして定義します。

    • Macintosh システムの場合、MATLAB はピクセルを 1/72 インチとして定義します。

    Linux® システムの場合、システムの解像度によって MATLAB ピクセルのサイズが決定します。詳細については、MATLAB での DPI 対応の動作を参照してください。

    バージョン履歴

    R2007a で導入