22.03.2015 / 20:10 | |
Remblerk Пользователь Сейчас: Offline
Имя: Юра Регистрация: 25.02.2012
| йцукенг, LEN (a$) она выдаёт количество символов в строке,а мне нужна длинна строки
|
22.03.2015 / 21:40 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Remblerk, это одно и то же, разве нет?
__________________
わからない!! |
23.03.2015 / 06:16 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Remblerk: йцукенг, LEN (a$) она выдаёт количество символов в строке,а мне нужна длинна строкиДлина в пиксельях?
|
23.03.2015 / 06:18 | |
йцукенг Пользователь Сейчас: Offline
Имя: Саша Регистрация: 24.02.2015
| Remblerk, Я так понимаю нужна длинна строки на экране? В пикселях?
|
23.03.2015 / 06:37 | |
Remblerk Пользователь Сейчас: Offline
Имя: Юра Регистрация: 25.02.2012
| Именно так.длинна строки в пикселях
|
23.03.2015 / 06:48 | |
йцукенг Пользователь Сейчас: Offline
Имя: Саша Регистрация: 24.02.2015
| Remblerk, С этим помочь ничем не могу, не интересовался, а сейчас как я уже писал ранее я без андроида. Если не секрет для чего такие сложности?
|
23.03.2015 / 07:17 | |
Remblerk Пользователь Сейчас: Offline
Имя: Юра Регистрация: 25.02.2012
| Вот код программки,я надеюсь разберётесь без коментов.
INPUT "Введите N",N$
GR.OPEN 0, 0, 0, 0 GR.ORIENTATION 2
s=len(N$)
GR.SCREEN w,h
x=0 y=0 a=1 c=1 r=0 g=0 b=255 u=0 ! Draw a Black text alignment line
! Set the text color to Red with fill = false
! Set the text size to 1/25th screen height
GR.TEXT.SIZE w/20
! Set the text align to Left = 1
GR.TEXT.ALIGN 1
x=1 y=2
skeip: GR.CLS
GR.COLOR 255,255, 0, 0, 255
GR.RECT Paddle, w/2, h/2, w/2+40, h/2+40
m=RND()*3+1
GR.COLOR 255,r, g, b, 255
GR.TEXT.DRAW M, 30, 30,str$(s)
GR.TEXT.DRAW P, x, y, N$
x=x+a y=y+c IF x>w-s a=-m r=255 g=0 b=0 ENDIF IF x<5 a=m b=255 g=0 r=0 ENDIF IF y>h-5 c=-m g=255 b=0 r=0 ENDIF IF y<12 c=m r=255 b=255 g=0 ENDIF GR.RENDER GOTO skeip DO UNTIL 1
Изменено Remblerk (23.03 / 07:20) (всего 1 раз) |
23.03.2015 / 09:24 | |
йцукенг Пользователь Сейчас: Offline
Имя: Саша Регистрация: 24.02.2015
| Убрать совсем cls. Color, rect и text.draw вынести из подпрограммы, поставив перед ней. Вместо всего этого поставить в подпрограмму gr.modify name,"x",x,"y",y. Ну это небольшое упрощение, а вот по поводу определения конца координат конца строки на экране даже не знаю что и сказать, сейчас посмотрю, вроде есть функция определения столкновения объектов, думаю можно было бы использовать.
|
23.03.2015 / 09:50 | |
йцукенг Пользователь Сейчас: Offline
Имя: Саша Регистрация: 24.02.2015
| Да, можно проверять на столкновение с другим объектом, это кстати упростит мне кажется вашу программу. Сам я не пробовал это делать поэтому по поводу как это работает либо на рфо форум либо в доки, gr_collision objekt1,objekt2. Также gr.get.textbounds тоже может помочь, но опять же по тому как использовать либо на форум либо в доки.
|
23.03.2015 / 10:02 | |
йцукенг Пользователь Сейчас: Offline
Имя: Саша Регистрация: 24.02.2015
| А вот эта команда вроде как раз и возвращает длинну рисованного текста gr.text.width nvar,sexp
|