ユーザーにカウントダウンを示す画像を渡そうとしています。このために、別のスレッドを使用して、カウントダウン タイマーをいつ開始する必要があるかを確認しています。その場合、6 秒が経過するたびに画像を描画します。
面倒なのは、描画した画像を UI に渡すと、画像の品質が変更され、ユーザーにとって見栄えが悪くなります。
これは、図面を処理する私の小さなスクリプトです。
Try
remainingTime = (#12:04:00 AM# - (DateTime.Now - local_DateTimeclick)).ToString("HH:mm:ss")
remainingTimeInSeconds = Convert.ToDateTime(remainingTime).Minute * 60 + Convert.ToDateTime(remainingTime).Second
If remainingTimeInSeconds Mod 6 = 0 Then
g.ResetTransform()
g.TranslateTransform(52, 52)
g.RotateTransform(230 - remainingTimeInSeconds / 6 * 9)
'g.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
'g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
'g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
'g.CompositingMode = Drawing2D.CompositingMode.SourceCopy
'g.PixelOffsetMode = Drawing2D.PixelOffsetMode.
g.DrawImage(Tick, 10, 10)
End If
Catch
remainingTime = "Times Up"
End Try
上記のセクションでは、- *local_DateTimeClick* は、カウントダウンが開始されるときに設定される変数です - Tickは、6 秒ごとに描画する必要がある画像を表すビットマップです - gは、私が返す画像の Graphics オブジェクトですメインウィンドウ。
gのプロパティを変更してみましたが、プラスの効果はありませんでした。
返された画像の品質を変更せずにこれを適切に機能させるために何ができるか考えている人はいますか? ヒント/アドバイスは大歓迎です。