Показать сообщение отдельно
Старый 13.01.2015, 01:50   #2
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Выбор чайлдов

xGetChild, DrawImage(handle,x,y)?

Ты хочешь рисовать на текстуре выбранного объекта?

Берёшь текстуру с чайлда, открываешь в xTextureBuffer()...

Даже писать ничего не надо, стандартный пример из блица:

; Пример TextureBuffer 

; --------------------- 

Graphics3D 640,480 
SetBuffer BackBuffer() 

camera=CreateCamera() 

light=CreateLight() 
RotateEntity light,90,0,0 

cube=CreateCube() 
PositionEntity cube,0,0,5 

; Создаем текстуру размером 256x256 
tex=CreateTexture(256,256) 

; Устанавливаем текущий буфер для работы - TextureBuffer 
SetBuffer TextureBuffer(tex) 

; Очищаем буфер с белым цветом 
ClsColor 255,255,255 
Cls 

; Пишем текст на текстуре 
font=LoadFont("arial",24) 
SetFont font 
Color 0,0,0 
Text 0,0,"This texture" 
Text 0,40,"was created using" : Color 0,0,255 
Text 0,80,"CreateTexture()" : Color 0,0,0 
Text 0,120,"and drawn to using" : Color 0,0,255 
Text 0,160,"SetBuffer TextureBuffer()" 

; Текстурируем куб 
EntityTexture cube,tex 

; Теперь текущий буфер - BackBuffer 
SetBuffer BackBuffer() 

While Not KeyDown( 1 ) 

pitch#=0 
yaw#=0 
roll#=0 

If KeyDown( 208 )=True Then pitch#=-1 
If KeyDown( 200 )=True Then pitch#=1 
If KeyDown( 203 )=True Then yaw#=-1 
If KeyDown( 205 )=True Then yaw#=1 
If KeyDown( 45 )=True Then roll#=-1 
If KeyDown( 44 )=True Then roll#=1 

TurnEntity cube,pitch#,yaw#,roll# 

RenderWorld 
Flip 

Wend 

End


Или речь идёт о клике на дочерний объект с последующем рисованием 2D картинки? Не понял про закрытие, удаляешь по нужному тебе событию.
Поройся по примерам из хелпа блица, они для хорса будут аналогичными.

P. S. Я понял что совсем не понял тебя.
(Offline)
 
Ответить с цитированием