Я установил фон изображения как изображение, что хорошо. Я стараюсь рисовать перо линию над фоновым изображением, но линии не появляются на верхней части изображений Фоновое изображение показывает, но линии пера не
Это должно произойти: (я изменил код и не догадывается, что я изменил, чтобы это произошло , но это без сброса изображения)
Картинка обновляется каждые 2000 мс, чтобы отображать сигналы флага, но не может за жизнь меня появляться.
Вот биты кода:
lblSelectedChar.Text = inputchar.ToString();
picSemaphore.BackgroundImage = semaphore.Properties.Resources.human;
leftHandDown();
rightHandLow();
leftHandDown() и rightHandLow() методы рисования линий, но я думаю, что они нарисованы за изображением. Я бы хотел, чтобы они нарисовались впереди. Любая идея, как я это сделаю?
private void leftHandDown()
{
lblLeftHand.Hide();
display.DrawLine(penLeftArm, centXCoord, centYCoord, LHDownXCoord, LHDownYCoord);
lblLeftHand.Top = LHDownYCoord + 74;
lblLeftHand.Left = LHDownXCoord + 13;
lblLeftHand.Show();
lblLeftHand.Update();
}
Также, когда этикетка перемещена, она оставляет пустое пространство, где оно было последним. Любая идея, как остановить это?
Что такое 'display'? Как вы это поняли? –
'display = picSemaphore.CreateGraphics();' Инициализировано при загрузке формы. –
Не делайте этого. Используйте событие Paint или графику с изображения. – LarsTech