martedì 28 febbraio 2023
sito online per la creazione e modifica di immagini
lunedì 27 febbraio 2023
Lista dei programmi gratuiti per la creazione dei video giochi
Di seguito si riporta una lista di alcuni programmi per la creazione dei video giochi.
I programmi sono gratuiti, e permettono di creare codice, alcuni con codice altri in maniera visiva.
https://www.adventuregamestudio.co.uk/
https://www.ambiera.com/coppercube/
domenica 26 febbraio 2023
Free VPN da Avira
Avira, oltre ad aver realizzato un antivirus gratuito, ha anche rilasciato un software di VPN per protegger ancora di più il proprio pc.
Il software è utilizzabile per vari sistemi operativi, quali Windows, Mac e Android e IOS, fornisce una maggiore sicurezza dei propri sistemi.
Per maggiori informazioni e download visitate il seguente sito https://www.avira.com/it/free-vpn
sabato 25 febbraio 2023
Download gioco Duskers
Disponibile gratuitamente e senza limitazioni il gioco di simulazione drone Duskers per sistemi operativi Windows e Mac.
Il gioco è disponibile gratuitamente fino al 2 marzo 2023, dopo tale data il download sarà a pagamento.
Per maggiori informazioni e download visitate il seguente sito Duskers | Acquistalo e scaricalo subito sull'Epic Games Store
QueryStorm componente per utilizzare C# in Microsoft Excel
QueryStorm, qui https://querystorm.com/csharp-in-excel/ il sito, offre la possibilità di aggiungere un componente al programma Microsoft Excel, per utilizzare il linguaggio di programmazione C# e Sql, per eseguire determinate funzionalità o ampliare quelle già presenti nel foglio di calcolo più usato al mondo.
E' possibile utilizzare anche la sintassi Linq, divenendo in questo modo un LinqToExcel.
Ci sono varie versioni di licenza, quella gratuita è la Community, mentre per altri utilizzi e funzionalità ci sono licenze a pagamento.
Per il download e maggiore informazioni visitate il sito indicato.
venerdì 24 febbraio 2023
Sito per sfondi computer
Se cercate un sito per scaricare immagini come sfondi per il proprio pc, dal seguente sito https://www.wallpaperfusion.com/ è possibile consultare una serie di immagini di ogni genere da utilizzare come sfondo per il proprio computer.
giovedì 23 febbraio 2023
Programmi gratuiti per il computer con sistema operativo Windows
mercoledì 22 febbraio 2023
C# libreria gratuita per la gestione dei pdf PDFsharp
PdfSharp http://www.pdfsharp.net/ è una libreria gratuita per la gestione dei file "pdf".
La libreria è utilizzabile anche per progetti commerciali, ed è open source, disponibile il sorgente anche su Git, qui https://github.com/empira/PDFsharp il sito.
Una libreria molto valida e professionale, anche se non viene aggiornata da circa 5 anni.
martedì 21 febbraio 2023
Rilasciata la versione di Flax Engine 1.5
C# .Net MAUI la gestione della posizione del mouse nelle immagini.
XAML
<Image
SemanticProperties.Description="logo"
HeightRequest="200"
HorizontalOptions="Center"
Source="https://www.iprogrammatori.it/images/logo-iprogrammatori.png"
x:Name="ImgLogo"
>
XAML
<Image
SemanticProperties.Description="logo"
HeightRequest="200"
HorizontalOptions="Center"
Source="https://www.iprogrammatori.it/images/logo-iprogrammatori.png"
x:Name="ImgLogo"
>
<Image.GestureRecognizers>
<PointerGestureRecognizer PointerEntered="PointerGestureRecognizer_PointerEntered" PointerExited="PointerGestureRecognizer_PointerExited" PointerMoved="PointerGestureRecognizer_PointerMoved">
</PointerGestureRecognizer>
</Image.GestureRecognizers>
</Image>
XAML
<Label
Text="Esempio di gestione mouse"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center"
x:Name="lblDati"/>
C#
private void PointerGestureRecognizer_PointerEntered(object sender,
PointerEventArgs e)
{
lblDati.Text = "Entrato";
Point? posizione =
e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point? posizioneRelativaImagine =
e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
private void
PointerGestureRecognizer_PointerExited(object sender, PointerEventArgs e)
{
lblDati.Text = "Uscito";
Point? posizione = e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point? posizioneRelativaImagine
= e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
private void
PointerGestureRecognizer_PointerMoved(object sender, PointerEventArgs e)
{
lblDati.Text = "Si
sposta dentro";
Point? posizione =
e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point?
posizioneRelativaImagine = e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
lunedì 20 febbraio 2023
C# .Net MAUI utilizzo varie funzionalità per Android
XAML
<ScrollView>
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Image
Source="dotnet_bot.png"
SemanticProperties.Description="Immagine
"
HeightRequest="200"
HorizontalOptions="Center"
/>
<Label
Text="Descrizione"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center" x:Name="TxtErrore"
/>
<Label
Text="Vari test"
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Funzionalità
varie MAUI"
FontSize="18"
HorizontalOptions="Center"
/>
<Button
x:Name="BtnTorcia"
Text="Torcia"
SemanticProperties.Hint="Torcia"
Clicked="BtnTorcia_Clicked"
HorizontalOptions="Center"
/>
<Button
x:Name="BtnConvertitore"
Text="Convertitore"
SemanticProperties.Hint="Convertitore"
Clicked="BtnConvertitore_Clicked"
HorizontalOptions="Center"
/>
<Button
x:Name="BtnTelefonare"
Text="Telefonare"
SemanticProperties.Hint="Effettuare
telefonata"
Clicked="BtnTelefonare_Clicked"
HorizontalOptions="Center"
/>
<Button
x:Name="BtnInviaSMS"
Text="SMS"
SemanticProperties.Hint="Invio
SMS"
Clicked="BtnInvaSMS_Clicked"
HorizontalOptions="Center"
/>
</VerticalStackLayout>
</ScrollView>
XAML
<!--Per la torcia-->
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />
<!--Per le
telefonate-->
<queries>
<intent>
<action android:name="android.intent.action.DIAL" />
<data android:scheme="tel"/>
</intent>
</queries>
<!--Per gli SMS-->
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="smsto"/>
</intent>
</queries>
C#
int count = 0;
C#
private void BtnTorcia_Clicked(object sender, EventArgs e)
{
try
{
if (count == 0)
{
Flashlight.Default.TurnOnAsync();
count += 1;
}
else
{
Flashlight.Default.TurnOffAsync();
count = 0;
}
}
catch
(FeatureNotSupportedException ex)
{
TxtErrore.Text =
ex.Message;
}
catch
(PermissionException ex)
{
TxtErrore.Text =
ex.Message;
}
catch (Exception ex)
{
TxtErrore.Text =
ex.Message;
}
}
C#
private void BtnConvertitore_Clicked(object sender, EventArgs e)
{
try
{
var celsius = UnitConverters.FahrenheitToCelsius(35);
var Chilometri =
UnitConverters.MilesToKilometers(2);
}
catch (Exception ex)
{
TxtErrore.Text =
ex.Message;
}
}
C#
private void BtnTelefonare_Clicked(object sender, EventArgs e)
{
if
(PhoneDialer.Default.IsSupported)
PhoneDialer.Default.Open("339-19800777");
}
C#
private void BtnInvaSMS_Clicked(object sender, EventArgs e)
{
if
(Sms.Default.IsComposeSupported)
{
string[] Numeri = new[] { "339-19800777" };
string testo = "Invio
SMS";
var message = new
SmsMessage(testo, Numeri);
Sms.Default.ComposeAsync(message);
}
}