状況: 現在、複雑な形状の衝突検出を必要とするプロジェクトに取り組んでいます。
.
これで、形状全体 (黒い輪郭) が通常の画像としてユーザーに表示されます (Graphics.DrawImage を使用)。画像は、GraphicsPath を使用して保存および描画された個別のばらばらな部分に分割されます。ユーザーがセクションをクリックし、その領域をクリックするとパスが入力されます。
問題: 私の問題は、画像に平均で 338 のセクションがあることです。
1 つのセクションの GraphicsPath の保存データの例:
1:41,1:42,1:43,1:44,1:45,1:46,2:46,3:47,4:47,5:48,6:48,7:48,8: 48,9:48,10:48,11:49,12:48,13:48,14:48,15:48,16:48,17:48,18:48,19:48,20:47, 21:47,22:47,23:47,24:46,25:46,26:45,27:45,28:44,29:44,30:43,31:43,32:43,33: 43,34:43,35:42,36:42,37:43,38:43,39:43,40:43,41:44,42:44,43:44,44:45,45:46, 46:46,47:47,48:48,49:48,50:48,51:48,52:48,53:48,53:47,54:47,54:46,54:45,54: 44,54:43,54:42,54:41,53:40,53:39,52:38,52:37,52:36,51:35,51:34,50:33,50:32, 50:31,50:30,50:29,50:28,50:27,50:26,50:25,50:24,50:23,50:22,51:21,51:20,51: 19,51:18,51:17,51:16,50:15,50:14,50:13,50:12,50:11,50:10,50:9,50:8,49:7, 49:6、49:5、49:4、48:3、48:2、48:1、47:1、46:1、45:1、44:1、43:1、42:1、41: 1,40:1,39:1,38:1,37:1,36:1,35:1,34:1,33:1,32:1,31:1,30:1,29:1, 28:2,27:2,26:2,25:2,24:2,23:3,22:3,21:3,20:4,19:4,18:5,17:5,16: 6,15:6,15:7,14:7,13:8,12:9,11:10,10:11,10:12,9:13,8:14,8:15,7:16, 7:17、7:18、6:19、6:20、6:21,5:22,5:23,5:24,4:25,4:26,4:27,4:28,4:29,3:30,3:31,3:32,3:33, 3:34、2:35、2:36、2:37、2:38、2:39、
これは、保存して GraphicsPath にロードし、最終的に描画する大量のデータです。
フォーマット x:y,...
私の質問:
ここに質問がありますが、これは本当に未解決であり、申し訳ありません。しかし、この問題に対するより洗練された解決策はありますか? より単純化されたバージョン?上司は、私が思いついた解決策に満足しておらず、より良い解決策を探すように指示してきました。dot net 3.5 と互換性のある新しいテクノロジーの使用にオープンです
みんなありがとう。