タグ

programingに関するundisclosedのブックマーク (3)

  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

  • [VB, C#] コントロールの境界線の角を丸く描画をする

    概要 コントロールの境界線の角を丸く描画をする方法を紹介します。 境界線の角を丸く描画すると次のようになります。 対象コントロール System.Windows.Forms.Control から派生しているクラス 解説 コントロールの境界線を描画する方法がわからない方は、まず「コントロールの境界線を描画する」を参照してください。 コントロールの境界線の角を丸くするためには GraphicsPath クラスを使用します。GraphicsPath クラスの AddArc メソッドを使用して四隅を描画することで、角が丸い図形を作成することが出来ます。それを Graphics.DrawPath メソッドで描画すれば、境界線の角を丸くすることが出来ます。 ' r は境界線の領域(Rectangle 型) ' w は角の円弧の描画元となる楕円の幅(Integer 型) ' h は

    undisclosed
    undisclosed 2010/12/21
    角丸
  • [C#]角丸の矩形を描画する

    角丸の矩形を描く角丸の矩形を描画する関数です。 GraphicsPathで角丸を作ってDrawPathで描画しています。 Form1_Clickは呼び出し側のコードです。 ソースコード/* using System.Drawing.Drawing2D; */ private void Form1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); g.SmoothingMode = SmoothingMode.AntiAlias; DrawRoundRectangle(g, 40.0f, 40.0f, 200.0f, 120.0f, 16.0f, new Pen(Color.Black, 4.0f)); g.Dispose(); } private void DrawRoundRectangle(G

    [C#]角丸の矩形を描画する
    undisclosed
    undisclosed 2010/12/20
    角丸
  • 1