Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
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: 2795
[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: 2795
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: 2795
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: 2795
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


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Il Cybertruck ha i giorni contati? Musk ...
Meta porta la voce su Muse, e a sponsori...
Perché il disco principale di Win...
Quanta acqua consuma l'IA? Da cinque goc...
Airbnb lancerà un assistente AI per pian...
25 miliardi sul tavolo: i sauditi voglio...
TV Haier QLED da 65'' a meno di 400€ su ...
Il meglio degli sconti Amazon del weeken...
Il rumore degli aerei in sottofondo può ...
Ecco un tapis roulant pieghevole da 14 k...
Roborock Qrevo 2 Pro Set, coupon da 50€ ...
Gemini addestra l'IA con le chat private...
Addio ai floppy disk nei centri di contr...
Crolla il prezzo di Google Pixel 11 da 5...
I satelliti spia russi Kosmos 2613 e Kos...
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: 11:31.


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