Как работает TextDrawTextSize?
#1

Код:
	TextDraw0 = TextDrawCreate(360.000000, 382.000000, " Text ");
	TextDrawTextSize(TextDraw0 , 390.000000, 0.000000);
	TextDrawBackgroundColor(TextDraw0 , 80);
	TextDrawFont(TextDraw0 , 1);
	TextDrawLetterSize(TextDraw0 , 0.400000, 2.099999);
	TextDrawColor(TextDraw0 , 1145342207);
	TextDrawSetOutline(TextDraw0 , 1);
	TextDrawSetProportional(TextDraw0 , 1);
	TextDrawSetSelectable(TextDraw0 , true);
Создал я текстдрав с кликом. Все как бы работает, только вот 390.000000, 0.000000, при координате 0.00000 не выделяется. Ставлю 2.00000 она выделяется, но курсор указывать надо над текстом, а не на сам текст. Что я делаю не так? Какая тут координата не правильная, что он определяет ее выше, а не на самом тексте.
Reply
#2

Когда ты создаёшь Textdraw, то первыми двумя аргументами задаёшь начальную точку с координатами (360.0, 382.0). TextDrawTextSize определяет точку конечную и задаёт размер твоему Textdraw. Смотри прикреплённое изображение, чтобы понять лучше. TextDrawTextSize(TextDraw0, 390.0, 400.0) - задаст область размером 30x18, по которой можно будет кликнуть.

Есть один подводный камень - высота твоего Textdraw не будет выше, чем размер текста. Поэтому если Textdraw не будет достаточно высок, можно приписать в конце текста несколько символов ~n~.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)