2016-09-02 6 views
1

Я делаю музыкальное приложение с использованием Graphics 2D, и мне удалось нарисовать ноту и ноты. Я сейчас пытаюсь сделать G-Clefjava как рисовать G-ключ и F-ключ с помощью точек или кривых

Image of G-clef

и F-ключ

Image of F-clef

Если есть еще один возможный способ сделать это, я буду признателен.

NB: Я осмотрел два дня, и я видел похожие вопросы, но я еще не видел решения.

+0

Вы считали, что просто находите клип-арта скрипок и используете это непосредственно? –

+0

Спасибо за эту идею, скажите, пожалуйста, как это сделать. Я буду очень признателен. – Josiah

+0

Вы пытались напечатать строки «\ uD834 \ uDD1E» и «\ uD834 \ uDD22»? http://www.fileformat.info/info/unicode/char/1d122/index.htm – David

ответ

2

Использование точек и кривых - не лучший способ. Благодаря @David, я узнал, что юникоды работают лучше всего. Чтобы использовать юникод в печати строки,

import java.awt.Font; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.RenderingHints; 

import javax.swing.JFrame; 

public class UnicodeText { 
public static void main(String[] args) { 
JFrame f = new JFrame() { 
    public void paint(Graphics g) { 
    Graphics2D g2 = (Graphics2D) g; 
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
     RenderingHints.VALUE_ANTIALIAS_ON); 

    Font font = new Font("Bravura", Font.PLAIN, 32); 

    g2.setFont(font); 
    g2.drawString("\uD834\uDD1E", 40, 80);// Gclef 
    g2.drawString("\uD834\uDD22", 40, 80);// Fclef 
    } 
}; 
f.setSize(200,200); 
f.setVisible(true); 
} 
} 

Загрузите «бравада» шрифт here и найти Юникод стандартной схему here

Надеется, что это поможет кому-то.