問題タブ [sfml.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - RenderWindow 内に描画されたイメージの自動スケーリングを防ぐにはどうすればよいですか?
C#でSFML.Net 2.4を使用しています
この方法で System.Windows.Forms.Form に挿入されたサイズ 1000x1000 の RenderWindow があります。
私の描画関数では、スプライトを使用して単純に画像を描画します。
私の問題は、表示されると、このスプライトはデフォルトで可能な最大の寸法(つまり、ここでは1000)をとりますが、ベース画像の高さはわずか100ピクセルです(それでもストレッチはありませんが、自動再スケーリングされます)。
自動スケーリングを自分で逆にする必要はありません...どうすれば画像の元のサイズを維持できますか?
テストを行いました: スプライトを RenderWindow に正しく表示するには (今回は単独で実行され、winform に埋め込まれていません)、次のルールに従ってスケールを適用する必要がありました。
私の画面サイズは 1920x1080 なので、スプライトに (1.92 ; 1.08) のスケールを適用する必要がありました... WTF?
c# - SFML Image.Pixels と FIle.ReadAllBytes の違いは何ですか?
SFML を理解しようとするとRenderWindowInstanse.SetIcon()
、メソッドでアイコンを設定しようとしました。このメソッドは 3 つのパラメーターを取り、最初の 2 つはサイズ、3 - バイト [] です。次にFile.ReadAllBytes()
、C# で同じツールを使用しようとしましたが、うまくいきません。 、パラメーターのようImageInstanse.Pixels
に返されるオンサイトのプロパティを検索して見つけました。これはbyte[]
機能しますが、異なるバイト配列を返す理由がわかりません