Be the first to rate this file! 6 Downloads (last 30 days) File Size: 1.73 KB File ID: #27383
image thumbnail

textborder - Higher contrast text using a 1-pixel-thick border

by Joao Henriques

 

27 Apr 2010 (Updated 28 Apr 2010)

Draws text on a figure with a 1-pixel-thick border.

| Watch this File

File Information
Description

This function draws text on a figure with a 1-pixel-thick border, which may be useful when simple text would be hard to read due to low contrast.

TEXTBORDER(X, Y, STRING)
Creates text on the current figure with a one-pixel border around it. The default colors are white text on a black border, which provides high contrast in most situations.

TEXTBORDER(X, Y, STRING, TEXT_COLOR, BORDER_COLOR)
Optional TEXT_COLOR and BORDER_COLOR specify the colors to be used.

Optional properties for the native TEXT function (such as 'FontSize') can be supplied after all the other parameters.
Since usually the units of the parent axes are not pixels, resizing it may subtly change the border of the text out of position. Either set the right size for the figure before calling TEXTBORDER, or always redraw the figure after resizing it.

---

The screenshot was created using the following code. (The image is part of the Matlab Image Processing Toolbox demos.)

imshow(imresize(imread('pears.png'), 0.5))
textborder(35, 215, 'Some text')
textborder(120, 100, 'Some text','w','k','FontSize',22)
textborder(270, 215, 'Some text',[0.7 0.8 1])

MATLAB release MATLAB 7.7 (R2008b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Updates
28 Apr 2010

Changed the example and screenshot to more clearly demonstrate usage.

Tag Activity for this File
Tag Applied By Date/Time
border Joao Henriques 28 Apr 2010 09:57:22
text Joao Henriques 28 Apr 2010 09:57:22
figure Joao Henriques 28 Apr 2010 09:57:22
visualization Joao Henriques 28 Apr 2010 09:57:22

Contact us at files@mathworks.com