Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите нарисовать точку / 10 сообщений из 10, страница 1 из 1
16.01.2011, 21:11
    #37061503
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
В данный момент написал вот такой тупой код, работает но медленно невозможно. Картинку пол мегапикселя рисует минут 30.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Select itog
SCAN FOR xy_point =  0 

	ds='shpLine'+ALLTRIM(STR(RECNO()))
	thisform.AddObject(ds,'Line')
	dsv = 'thisform.'+ds+'.Visible = .T.'
	&dsv
	dsv = 'thisform.'+ds+'.Top = 20+itog.y_point'
	&dsv
	dsv = 'thisform.'+ds+'.Left = 585+itog.x_point'
	&dsv
	dsv = 'thisform.'+ds+'.height = 1'
	&dsv
	dsv = 'thisform.'+ds+'.width = 1'
	&dsv	

endscan
Ни чего умнее не придумал, подскажите плз.
...
Рейтинг: 0 / 0
16.01.2011, 21:20
    #37061515
Помогите нарисовать точку
Scorp1978В данный момент написал вот такой тупой код, работает но медленно невозможно. Картинку пол мегапикселя рисует минут 30.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Select itog
SCAN FOR xy_point =  0 

	ds='shpLine'+ALLTRIM(STR(RECNO()))
	thisform.AddObject(ds,'Line')
	dsv = 'thisform.'+ds+'.Visible = .T.'
	&dsv
	dsv = 'thisform.'+ds+'.Top = 20+itog.y_point'
	&dsv
	dsv = 'thisform.'+ds+'.Left = 585+itog.x_point'
	&dsv
	dsv = 'thisform.'+ds+'.height = 1'
	&dsv
	dsv = 'thisform.'+ds+'.width = 1'
	&dsv	

endscan
Ни чего умнее не придумал, подскажите плз.Да уж, совершенно неудивительно. Это Вы тест на скорость вычисления макроподстановки и вычисления ссылки thisform делали? Да еще для рисования точки создавать объект линии. Сильно придумано.
Не пробовали идущие с фоксом примеры псомотреть?
...
Рейтинг: 0 / 0
16.01.2011, 21:34
    #37061526
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
не могу в них разобраться, киньте сюда нужный кусок будьте добры
...
Рейтинг: 0 / 0
16.01.2011, 21:57
    #37061548
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Во как придумал скоростьустраивает
Код: plaintext
1.
2.
SCAN FOR xy_point =  0 
thisform.Line( 585 +x_point, 25 +y_point, 586 +x_point, 26 +y_point)
endscan
...
Рейтинг: 0 / 0
17.01.2011, 06:47
    #37061714
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Scorp1978В данный момент написал вот такой тупой код, работает но медленно невозможно. Картинку пол мегапикселя рисует минут 30.
Сгенери файл BMP и его покажи. Для генерации все тут есть.
...
Рейтинг: 0 / 0
17.01.2011, 07:27
    #37061722
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Можно было показать просто как картинку, но я его вывожу по пиксельно в определенном порядке и направлении , чтоб пользователь видел как идет гравировка.
...
Рейтинг: 0 / 0
18.01.2011, 11:53
    #37064097
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Scorp1978Во как придумал скоростьустраивает
Код: plaintext
1.
2.
SCAN FOR xy_point =  0 
thisform.Line( 585 +x_point, 25 +y_point, 586 +x_point, 26 +y_point)
endscan

Подскажите, а как цвет линии изменить?
...
Рейтинг: 0 / 0
18.01.2011, 12:04
    #37064132
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Scorp1978, ЕМНИП, forecolor. А ещё есть объект Image.
...
Рейтинг: 0 / 0
18.01.2011, 21:24
    #37065457
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
forecolor для уже выведенной линий меняет цвет или только линии после forecolor
...
Рейтинг: 0 / 0
18.01.2011, 21:48
    #37065485
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нарисовать точку
Scorp1978forecolor для уже выведенной линий меняет цвет или только линии после forecolor
Все разобрался!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите нарисовать точку / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]