Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-11-2006, 21:00   #1
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
[VB6] Creare una griglia di esagoni

Quello che vorrei creare è un piccolo campo di combattimento tipo quelli di heroes of might & magic, come l'immagine:

il problema che ho adesso è creare questi esagoni, avrei voluto usare delle shape perchè poi fare degli effetti al mouseon è molto semplice ma non esistono le shape esagonali.. Allora ho provato con le image ma se carico un immagine con un esagono non riesco a fare effetti di trasparenza nelle zone in cui le image si dovrebbero sovrapporre.. Come fare? Le shape sarebbero perfette perchè potrei mettere anche un'immagine di sfondo al form. Con le image non penso si possa fare (se riesco a fare la trasparenza però potrei sempre disegnare solo il contorno dell'esagono così lo sfondo si vedrebbe). Grazie a tutti.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2006, 10:47   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Ho trovato una soluzione, basta usare dei cerchi, non sono esagoni ma il risultato è lo stesso, quest'immagine l'ho vista girando su internet..

Ora però sarei curioso di sapere se si può fare con gli esagoni..
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2006, 13:11   #3
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Allora, come vedete ho fatto la griglia:

Ora c'è un altro problema, siccome io avevo bisogno dell'evento mousemove e le shape non ce l'hanno ho dovuto creare un piccolo controllo che consta solo di una shape ma che mostra anche quest'evento. Quando usavo solo le shape il caricamento del form era istantaneo, ora che invece uso il controllo ci mette un bel po' a seconda di quanti ne instanzio. Questi sono i codici che uso:
Controllo:
Codice:
Event MouseMove()
Event MouseClick()

Private Sub UserControl_Initialize()
SHex.FillStyle = 0
End Sub

Private Sub UserControl_Resize()
    UserControl.Width = UserControl.Height
    SHex.Height = UserControl.Height
    SHex.Width = SHex.Height
End Sub

Public Property Let FillColor(ByVal Color As Long)
    SHex.FillColor = Color
End Property

Public Property Let Diametro(ByVal Diametro As Integer)
    UserControl.Height = Diametro
End Property


Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
RaiseEvent MouseMove
End Sub

Private Sub UserControl_Click()
RaiseEvent MouseClick
End Sub
Form:
Codice:
Const NLHex = 12
Const HWHex = 600
Private LastHex As Integer

Private Sub Form_load()
Dim X As Integer, Y As Integer, ind As Integer
LastHex = -1
Hex(0).Diametro = HWHex
For Y = 0 To NLHex - 1
    For X = 0 To NLHex - 1
        ind = X + Y * NLHex
        If ind <> 0 Then
            Load Hex(ind)
            Hex(ind).Top = Y * (HWHex - 120)
            If Y Mod 2 = 0 Then
                Hex(ind).Left = X * HWHex
            Else
                Hex(ind).Left = X * HWHex + HWHex / 2
            End If
            Hex(ind).Visible = True
        End If
    Next X
Next Y
Me.Height = (HWHex - 120) * NLHex + 650
Me.Width = HWHex * NLHex + 500
End Sub

Private Sub Hex_MouseMove(Index As Integer)
    If LastHex = Index Then
        Exit Sub
    End If
    If LastHex <> -1 Then
        Hex(LastHex).FillColor = vbGreen
    End If
    Hex(Index).FillColor = vbRed
    LastHex = Index
End Sub
Si può fare qualcosa x velocizzarlo?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2006, 14:40   #4
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Ho abbandonato l'oggetto e ho usato delle image. L'oggetto era comodo perchè era più intuitivo, anche perchè gli avrei aggiunto tante altre cose. Vorrà dire che sarà un po' + complicato ma sicuramente + veloce.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
E-mail reset password di Instagram: la c...
La NASA ha discusso le problematiche del...
Il razzo spaziale NASA SLS e la capsula ...
Stazione Spaziale Internazionale: Crew-1...
Samsung Galaxy S26 Ultra: la ricarica de...
Apple ha un nuovo partner per la sua App...
Trenitalia introduce il prezzo dinamico ...
OnePlus non si ferma più: c'&egra...
DAZN sconta il piano Full per 6 mesi, se...
L'uso dell'IA nei giochi è cancer...
Meta punta sul nucleare USA per alimenta...
Le migliori offerte Amazon del weekend: ...
La crisi dell'hardware spinge i negozi g...
Apple Watch SE 3 scontato su Amazon: il ...
Robot aspirapolvere davvero scontati: si...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v