|
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
|
||||||
Вращение отрезка на заданный угол13.06.2015, 22:55. Показов 3701. Ответов 4
Метки нет (Все метки)
Нужно вращать отрезок на заданный в текстбоксе угол относительно начала отрезка , но отрезок не рисуется и тем более не вращается.
0
|
||||||
| 13.06.2015, 22:55 | |
|
Ответы с готовыми решениями:
4
Вращение отрезка Вращение круга вокруг заданной точки на заданный угол
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 14.06.2015, 09:11 | ||||||
1
|
||||||
|
|
||||||
| 14.06.2015, 12:54 | ||||||
Сообщение было отмечено Оксана 1234 как решение
Решение
Оксана 1234,
1
|
||||||
|
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
|
|
| 14.06.2015, 15:32 [ТС] | |
|
То есть без OnPaint невозможно реализовать рисования линии ?
Каждый раз , когда мы нажимаем на поворот отрезка вызывается OnPaint , потому что когда делаю пошаговое выполнение туда не заходит ?
0
|
|
|
|
|||
| 14.06.2015, 16:04 | |||
Сообщение было отмечено Оксана 1234 как решение
РешениеРазберитесь наконец как происходит отрисовка в winforms! В windows нельзя вот просто так взять и нарисовать что-либо на экране. Все работает по-другому. Windows содержит в себе окна. Если ОС хочет отрисовать какое-либо окно, она вызывает у него метод OnPaint. В этом методе она просит окошко себя прорисовать на канве(объект Graphics). Обратите внимание на два момента: 1) То что отрисовано в onPaint нигде не хранится, кроме как на экране. И если вы например, повозите поверх окна другое окно, то будет снова вызван метод OnPaint для того, что бы окно снова себя нарисовало. 2) Вы не можете сказать windows - а ну-ка нарисуй мне что-то на экране. Потому что когда и что рисовать принимает решение сама ОС. Поэтому вам нужно сообщить ОС, что ваше окно изменилось и не мешало бы перерисоваться. Для этого существует метод Invalidate() , который говорит windows о том, что содержимое данного окна уже не актуально и нужно его перерисовать. Когда windows получает сигнал Invalidate(), она посылает сообщение в окно, что бы оно отрисовалось. Но отрисовка происходит не сразу. Она завязана на видеокарту и происходит тогда, когда видеокарта будет отрисовывать следующий кадр. Таким образом, если мы хотим что то рисовать на экране, нужно сделать следующие вещи: 1) Создать объекты данных, которые мы будем отрисовывать. В вашем случае это объект Segment. 2) Написать свой код отрисовки в OnPaint. Этот метод должен отрисовывать наши объекты на канве Graphics. 3) Изменить состояние объекта данных (в вашем случае это segment) и вызвать метод Invalidate, что бы сообщить ОС, что мы хотим перерисоваться. После чего Windows вызовет OnPaint, который и сделает фактическую отрисовку. Если вы хотите отладить метод OnPaint, вам нужно поставить туда точку останова, а затем переклюиться на окно приложения. Как только вы переключитесь, windows вызовет метод OnPaint, и сработает точка останова.
1
|
|||
| 14.06.2015, 16:04 | |
|
Помогаю со студенческими работами здесь
5
Вращение отрезка Вращение отрезка вращение отрезка. Вращение отрезка вокруг точки Вращение отрезка вокруг точки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|