He, ik ben wat in VB6 aan het knutselen, maar nu wil ik een afbeelding 'herhalen' ipv stretchen, dat hij gewoon naast elkaar wordt gezet de hele tijd. Ik heb de search en google al geprobeerd. Met google kreeg ik met image +repeat +VB6 allemaal dingen met loops enzo omdat er repeat in stond
In Windows hebben ze het over de position: tile. Misschien moet je dan op 'visual basic tile image' o.i.d. zoeken..
Expanding the inexpandable
Verwijderd
Visual Basic is nou eenmaal traag, en aangezien het 'tilen' niet door VB6 zelf gesupport wordt moet het 'softwarematig', dus in jouw VB6 code, en dan moet je het dus pixel voor pixel doen en dat is nou eenmaal sloom...
Verwijderd
Je hoeft het niet pixel voor pixel zelf te tekenen. Gewoon met PaintPicture of BitBlt API het plaatje een aantal keren tekenen.
Ik heb dus het script wat kaler gestript, want er zat ook ondersteuning in om verticaal te herhalen, maar het hoefde alleen horizontaal, dus dat loopt nu wel lekker. Hier is de code:
code:
1
2
3
4
5
6
7
8
9
10
| Private Sub Form_Paint()
Dim X As Integer
Dim ImgWidth As Integer
Dim FrmWidth As Integer
ImgWidth = Image1.Width //Voer in plaats van Image1 de naam van de goeie image in.
FrmWidth = Me.Width //Als het voor een ander form bestemd is, verander Me in de goeie naam.
For X = 0 To FrmWidth Step ImgWidth
PaintPicture Image1, X, 0 //Voer in plaats van Image1 de naam van de goeie image in.
Next X
End Sub |
Ow, dan heb ik eigenlijk nog een vraag. Ik heb hierna ook weer bij GoT en Google gezocht met resize +form +VB6 +image. Wat ik dus wil, is dat je met het slepen van een hoek van mijn form de form kan stretchen, ook al heeft hij geen border met behulp van wat Images denk ik? Weet iemand de beste oplossing voor?
Pagina: 1