hmm
This commit is contained in:
@@ -15,23 +15,29 @@ class Program
|
|||||||
}
|
}
|
||||||
static async Task Main(string[] args)
|
static async Task Main(string[] args)
|
||||||
{
|
{
|
||||||
await Parser.Default.ParseArguments<Options>(args)
|
string currentTime = DateTime.Now.ToString("hh:mm:ss tt"); // Format as needed
|
||||||
.WithParsedAsync<Options>(async o =>
|
|
||||||
{
|
|
||||||
var paperVersion = o.Version == "2"
|
|
||||||
? EPaperDisplayType.WaveShare7In5_V2
|
|
||||||
: EPaperDisplayType.WaveShare7In5Bc;
|
|
||||||
var dir = Assembly.GetExecutingAssembly().Location;
|
|
||||||
var directory = Path.GetDirectoryName(dir);
|
|
||||||
var img = "axe.bmp";
|
|
||||||
var imgPath = Path.Combine(directory, img);
|
|
||||||
using var bitmap = new Bitmap(Image.FromFile(imgPath, true));
|
|
||||||
|
|
||||||
using var ePaperDisplay = EPaperDisplay.Create(EPaperDisplayType.WaveShare7In5Bc);
|
// 2. Create Bitmap
|
||||||
|
int width = 800;
|
||||||
ePaperDisplay.Clear();
|
int height = 480;
|
||||||
ePaperDisplay.WaitUntilReady();
|
Bitmap bmp = new Bitmap(width, height);
|
||||||
ePaperDisplay.DisplayImage(bitmap);
|
|
||||||
});
|
// 3. Draw Time on Bitmap
|
||||||
|
using (Graphics g = Graphics.FromImage(bmp))
|
||||||
|
{
|
||||||
|
g.Clear(Color.White);
|
||||||
|
Font font = new Font("Arial", 12, FontStyle.Regular);
|
||||||
|
Brush brush = Brushes.Black;
|
||||||
|
g.DrawString(currentTime, font, brush, 200, 400);
|
||||||
|
using var ePaperDisplay = EPaperDisplay.Create(EPaperDisplayType.WaveShare7In5_V2);
|
||||||
|
g.DrawImageUnscaled(bmp, 0, 0);
|
||||||
|
ePaperDisplay.Clear();
|
||||||
|
ePaperDisplay.WaitUntilReady();
|
||||||
|
ePaperDisplay.DisplayImage(bmp);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user