0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 15

Код вращения картинки не работает и ошибок не выдает

03.08.2011, 11:55. Показов 1347. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.
на form1 есть picture1, picture2, slider1
picture1 источник вращаемой картинки, picture2 результат
НИХ не работает, помогите разобраться.
код содран с http://www.a1vbcode.com/app.asp?ID=2571
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Option Explicit
 
Private Type POINTAPI
    x As Long
    y As Long
End Type
 
Dim Pt(0 To 2) As POINTAPI
Dim Angle As Double
 
Private Const PI As Double = 3.14159265358979
Private Declare Function PlgBlt Lib 'gdi32' (ByVal hdcDest As Long, lpPoint As POINTAPI, ByVal hdcSrc As Long, ByVal nXSrc As Long, ByVal nYSrc As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hbmMask As Long, ByVal xMask As Long, ByVal yMask As Long) As Long
 
Private Sub Slider1_Click()
    Angle = Slider1 / 100
    Rotate Picture2, Picture1, Angle
End Sub
 
Private Sub Slider1_Scroll()
    Angle = Slider1 / 100
    Rotate Picture2, Picture1, Angle
End Sub
 
Private Sub Rotate(picDest As PictureBox, picSrc As PictureBox, Angle As Double)
 
    Dim a As Integer
    
    Pt(0).x = 0
    Pt(0).y = 0
    Pt(1).x = picSrc.Width
    Pt(1).y = 0
    Pt(2).x = 0
    Pt(2).y = picSrc.Height
    
    For a = 0 To 2
        Pt(a) = RotateP(picSrc.Width / 2, picSrc.Height / 2, Pt(a), Angle)
    Next
    
    PlgBlt picDest.hDC, Pt(0), picSrc.hDC, 0, 0, picSrc.Width, picSrc.Height, ByVal 0&, ByVal 0&, ByVal 0&
    picDest.Refresh
    
End Sub
 
Private Function RotateP(ByRef x As Long, ByRef y As Long, ByRef Point As POINTAPI, Angle As Double) As POINTAPI
 
    Dim Tmp1 As Double
    Dim Tmp2 As Double
 
    Tmp1 = Point.x - x
    Tmp2 = Point.y - y
    Point.x = Tmp1 * Cos(Angle) - Tmp2 * Sin(Angle)
    Point.y = Tmp1 * Sin(Angle) + Tmp2 * Cos(Angle)
    Point.x = Point.x + x
    Point.y = Point.y + y
    
    RotateP = Point
 
End Function
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.08.2011, 11:55
Ответы с готовыми решениями:

Почему та не работает код, хотя ошибок не выдает
При вводе текста "выход" в TextBox должно ввестись в Label текст "приняла". Но почему та ни чего не происходит. public class DECCES ...

Как использовать в программе код вращения картинки
#region Directives using System; using System.Drawing; using System.Windows.Forms; #endregion #region Image Rotate Flip main code...

Код выдает кучу ошибок при построении. Этот код находится в DLL файле
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TvProgrammProj ...

3
Comanche
03.08.2011, 12:28
Скачал с http://www.a1vbcode.com/app.asp?ID=2571.
Запустил. Всё работает!
Среда: Win2k/SP4, VS6.0/SP6.
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 15
03.08.2011, 18:26  [ТС]
Вот это работает в 100 раз быстрей
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=51353&lngWid=1
0
Comanche
03.08.2011, 18:41
Вот видишь - ты и сам всё знаешь )
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2011, 18:41
Помогаю со студенческими работами здесь

Ошибок не выдает, но не работает
Всем привет. Написал программу для для определения в каком предложении в файле впервые встретилось введенное слово. При компиляции ошибок...

Ошибок не выдает , но и не работает
ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * From Zajvka Where Дата_поставки BETWEEN :d1 and :d2'); ...

Код не выдает ошибок, но файл не скачивается
Option Explicit Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As...

Сделала тест - не работает, ошибок не выдает...
Только начинаю. Сделала тест - не работает, ошибок не выдает... Да и вообще со мной не разговаривает... Что не так??? <html> ...

Плеер не работает и не выдаёт никаких ошибок
вообщем что делать с тем что шд плеер не работает ? на любых сайтах и в любом браузере , ждёшь 12 секунд и ничего не происходит (другие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru