Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #31424
| From | Jeff Higgins <jeff@invalid.invalid> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Draw bolder(ly)? |
| Date | 2015-03-31 09:35 -0400 |
| Organization | A noiseless patient Spider |
| Message-ID | <mfe7rr$aam$1@dont-email.me> (permalink) |
| References | <mfcmb4$o8j$1@dont-email.me> <mfcok0$vqm$1@dont-email.me> <mfcqq9$61l$1@dont-email.me> <mfcvg0$8n0$1@dont-email.me> |
On 03/30/2015 10:08 PM, Knute Johnson wrote:
> On 3/30/2015 5:46 PM, Jeff Higgins wrote:
>> On 03/30/2015 08:09 PM, Jeff Higgins wrote:
>>
>>> You might glean some ideas here:
>> Please do not go to the web site I just linked.
>> There is something really fucked up there.
>
> OK, I won't. I did try changing the stroke but I'm not sure that works
> when drawing characters but maybe I don't know what I'm doing.
>
package scratch;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.font.GlyphVector;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Scratch extends JPanel {
private static final int h = 100, w = 300;
private static final String text = "JAVA";
public void paint(Graphics g1) {
Graphics2D g = (Graphics2D) g1;
g.setPaint(new Color(255, 255, 255));
g.fillRect(0, 0, w, h);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
Font font = new Font(Font.SANS_SERIF, Font.BOLD, 24);
GlyphVector gv = font.createGlyphVector(g.getFontRenderContext(),
text);
Shape vector = gv.getOutline();
g.setStroke(new BasicStroke(2.0f));
g.setPaint(new Color(0, 0, 0));
g.setFont(font);
g.drawString(text, 10, 30);
g.translate(90, 30);
g.fill(vector);
g.translate(80, 0);
g.fill(vector);
g.draw(vector);
}
public static void main(String[] a) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(new Scratch());
f.setSize(w, h);
f.setVisible(true);
}
});
}
}
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-30 16:32 -0700
Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 20:09 -0400
Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 20:46 -0400
Re: Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-30 19:08 -0700
Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 22:35 -0400
Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-31 09:35 -0400
Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-31 10:31 -0400
Re: Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-31 08:37 -0700
Re: Draw bolder(ly)? Martin Gregorie <martin@address-in-sig.invalid> - 2015-03-31 16:56 +0000
csiph-web