Пример #1
0
 static void DemoScreen4(SSD1306Driver oledScreen)
 {
     oledScreen.Clear();
     oledScreen.CurrentFont = FontArialMTPlain10.GetFont();
     oledScreen.DrawHorizontalLine(0, 32, 128);
     oledScreen.DrawVerticalLine(64, 0, 64);
     oledScreen.CurrentTextAlignement = TextAlignment.Left;
     oledScreen.DrawString(0, 0, "DrawString()\rLine 1\nLine 2\r\nLine 3");
     oledScreen.CurrentTextAlignement = TextAlignment.Right;
     oledScreen.DrawString(128, 0, "DrawString()\rLine 1\nLine 2\r\nLine 3");
     oledScreen.CurrentTextAlignement = TextAlignment.Center;
     oledScreen.DrawString(64, 0, "< >\r-< >-\roO0[]0Oo\r/ \\\r\\_ _/");
 }
Пример #2
0
 static void DemoGeometry(SSD1306Driver oledScreen)
 {
     oledScreen.DrawLine(0, 0, oledScreen.DisplayWidth - 1, oledScreen.DisplayHeight - 1);
     oledScreen.DrawLine(0, oledScreen.DisplayHeight - 1, oledScreen.DisplayWidth - 1, 0);
     oledScreen.DrawHorizontalLine(20, 32, 88);
     oledScreen.DrawVerticalLine(64, 10, 44);
     oledScreen.DrawRect(30, 15, 68, 34);
     oledScreen.CurrentColor = OledColor.Inverse;
     oledScreen.FillRect(2, 15, 20, 34);
     oledScreen.FillRect(106, 15, 20, 34);
     oledScreen.DrawCircleQuads(30, 0, 30, 0b0100);
     oledScreen.DrawCircleQuads(98, 0, 30, 0b1000);
     oledScreen.DrawCircleQuads(30, 64, 30, 0b0010);
     oledScreen.DrawCircleQuads(98, 64, 30, 0b0001);
     oledScreen.FillCircle(64, 31, 12);
     oledScreen.CurrentColor = OledColor.White;
     oledScreen.DrawCircle(64, 31, 30);
 }