Так я вроде сделал несколько моделей, основанных на Ноев самостоятельно. Это далеко не профессиональная вещь и довольно грязный код, но, похоже, это трюк в течение некоторого времени. Так что если кто-нибудь получает такую же проблему, как и я, прежде чем эти символы лучше реализованы в UMLet:
Entity:
int h = height - textHeight() * textlines.size();
int radius = h*2/5;
int w = radius*2 ;
double x = (width - w)/2 + radius ;
double y = h/10 + radius;
double x2 = x + radius/4 * Math.sqrt(3);
double y2 = y - radius/4 ;
drawCircle((int)x, (int) y, radius);
drawLine((int)x-radius , (int)y + radius , (int) x+ radius, (int) y+radius);
drawLine((int)x - radius , (int) y - 2*radius , (int) x + radius, (int) y - 2*radius);
for(String textline : textlines) {
printCenter(textline, h);
}
управления:
int h = height - textHeight() * textlines.size();
int radius = h*2/5;
int w = radius*2 ;
double x1 = (width - w)/2 + radius ;
double y1 = h/10;
double x2 = x1 + radius/4 * Math.sqrt(3);
double y2 = y1 - radius/4 ;
double x3 = x1 + radius/4 * Math.sqrt(3);
double y3 = y1 + radius/4;
drawCircle((int)x1, (int) y1+radius, radius);
drawLine((int)x1, (int) y1 , (int)x2, (int)y2);
drawLine((int)x1, (int) y1 , (int)x3, (int)y3);
int y = textHeight()+5;
for(String textline : textlines) {
printCenter(textline, h);
}
Я имел в виду нормальной последовательности, я думаю. Учебник не очень помог мне в рисовании, поскольку в элементе управления есть такая стрелка, подобная циклу, и так далее. Тогда я попробую. Спасибо за ваш ответ ! – Maisunadokei1856
Почему это проблема? Вы можете нарисовать круг, а затем две линии. Если вы нажмете ctrl + space (по крайней мере, по Linux) в поле кода, он покажет вам все доступные команды. Что-то вроде: drawCircle (20, 30, 20); drawLine (20, 10, 30, 15); drawLine (20, 10, 30, 5); –