[C++ Builder] Hoe roteer ik een Image box ?

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • iznogood
  • Registratie: September 2001
  • Niet online
Beste mensen,

Ik heb een Image in een image box en zou graag of de Image box of de image willen roteren. Kan hiervoor geen standaard functie vinden en helaas kan ik op het internet zelf hier niets voor vinden ...

Heeft er iemand een idee ?

Bvd :)

Just as Good


Verwijderd

x lijn inlezen en schrijven naar een andere image box op de y lijn :P

  • iznogood
  • Registratie: September 2001
  • Niet online
Nee, want hij moet 360 graden kunnen roteren, niet in stappen van 90 graden :(

Just as Good


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

En als je wilt roteren over een hoek anders dan 90 of 270 graden, dan zul je je moeten verdiepen in de sin en cos functies.

Om ook een fatsoenlijk resultaat te krijgen adviseer ik je 'backwards' te samplen. Dit betekend dat je uitgaat van een positie op je doel plaatje en hier de bijbehorende positie van het bron plaatje bij uitrekent. Anders kunnen er gaten in je doel plaatje komen. Daarnaast is het te overwegen om bicubic te samplen om aliazing effecten te voorkomen. Denk er verder om dat roteren met sin/cos altijd om het nulpunt gebeurt.

Goeie zoektermen bij google: rotation transformation (2e link is wel wat)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Met sinus en cosinus functies.

XNieuw:=XOrig*sin(aantalgraden)
YNieuw:=YOrig*cos(aantalgraden)

Ehm... dit gaat vast niet werken, maar dit is wel het idee van hoe je het aan moet pakken.

Siditamentis astuentis pactum.


Verwijderd

Op vrijdag 19 april 2002 12:46 schreef iznogood het volgende:
Nee, want hij moet 360 graden kunnen roteren, niet in stappen van 90 graden :(
Wat is het nut van een plaatje 360 graden draaien? :P

  • iznogood
  • Registratie: September 2001
  • Niet online
lol, mijn wiskunde is niet zo heel erg goed meer... ik hoop dat ik er zo uitkom, maar ik denk het niet .. dus blijf vooral posten :)

Just as Good


  • iznogood
  • Registratie: September 2001
  • Niet online
Het nut van een plaatje 360 graden roteren is dat ik niet 360 vliegtuigjes hoeft te tekenen :) Maar dat het programma hem voor me rondgooit...

Just as Good


  • iznogood
  • Registratie: September 2001
  • Niet online
Niemand geen mooi voorbeeldprogrammaatje ?

Just as Good


Verwijderd

Voor html wel :P
code:
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
<html>
<OBJECT ID="imageobj2"
  STYLE="position:absolute;top:300px;left:325px;width:350;height:350" 
  CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">
</OBJECT>
<OBJECT ID="imageobj"
  STYLE="position:absolute;top:100px;left:350px;width:325;height:350" 
  CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">
</OBJECT>
       
<SCRIPT LANGUAGE="JavaScript">

if (document.all) {
    m = imageobj.MeterLibrary;
    myimage = m.ImportImage("logokl.gif");
    myimage = myimage.Transform(m.Rotate2Rate(.25));
    imageobj.Image = myimage;
    imageobj.Start()

    
       m = imageobj2.MeterLibrary;
    myimage = m.ImportImage("logokl.gif");
    myimage = myimage.Transform(m.Rotate2Rate(-.25));
    imageobj2.Image = myimage;
    imageobj2.Start()
 }
 
 if (document.layers) {
 alert("Helaas, Netschaap-gebruiker,\n Dit werkt alleen in IE 4.0 +")
 }
</SCRIPT>


</html>

  • iznogood
  • Registratie: September 2001
  • Niet online
Dank je voor het verschaffen van de info voor html.... ik heb jammergenoeg niet echt veel aan :) :) :)

Just as Good


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22:48

.oisyn

Moderator Devschuur®

Demotivational Speaker

je moet een gegeven paard niet in de bek kijken! :( :+

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

je maakt er zelf een script request van
en die mogen niet

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.