Why is the difference between the figure's Position and OuterPosition not integer?
古いコメントを表示
I'd expect that the Position and the OuterPosition of a figure in pixels units differs by an integer number. But on my Windows7/64, Matlab 2015b system I get:
FigH = figure('Units', 'pixels')
get(FigH, 'Position')
% 289 388 560 420
get(FigH, 'OuterPosition')
% 284.56 383.22 568.89 505.78
Or:
set(FigH, 'OuterPosition', [100, 100, 400, 300]);
get(FigH, 'Position')
% 104.11 104.11 391.11 215.11
採用された回答
その他の回答 (1 件)
Walter Roberson
2015 年 12 月 18 日
1 投票
I would never expect the difference to differ by an integer number of pixels. DefaultAxesUnits is normalized and while DefaultAxesOuterPosition is [0 0 1 1], DefaultAxesPosition is [.13 0.11 0.775 0.815]
Any default that is in normalized units is unlikely to come out as integral number of pixels.
1 件のコメント
カテゴリ
ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!