1 void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
8 b.SetFillStyle(pat); b.DrawBox(x1,y1,x2,y2);
9 b.SetFillStyle(0) ; b.DrawBox(x1,y1,x2,y2);
10 b.SetFillColor(0) ; b.SetFillStyle(1000) ;
11 Double_t dx = (x2-x1)/3;
12 Double_t dy = (y2-y1)/3;
13 Double_t h = (y2-y1)/2.5;
14 b.DrawBox(x1+dx, y1+dy, x2-dx, y2-dy);
16 b.DrawBox(x1+dx, y1+dy, x2-dx, y2-dy);
19 l.SetTextAlign(22); l.SetTextSize(h);
20 l.DrawLatex((x1+x2)/2, (y1+y2)/2, Form(
"%d",pat));
23 TCanvas * fillpatterns(
int w=500,
int h=700)
34 TCanvas *Pat =
new TCanvas(
"Fill Patterns",
"",0,0,w,h);
36 Pat->SetBorderSize(2);
37 Pat->SetFrameFillColor(0);
44 for (i=1; i<=5; i++) {
45 box(j++, 0.01, y-bh, 0.19, y);
46 box(j++, 0.21, y-bh, 0.39, y);
47 box(j++, 0.41, y-bh, 0.59, y);
48 box(j++, 0.61, y-bh, 0.79, y);
49 box(j++, 0.81, y-bh, 0.99, y);
55 gStyle->SetHatchesSpacing(2.0);
56 gStyle->SetHatchesLineWidth(1);
62 for (i=1; i<=9; i++) {
63 if (i==6) {j2 += 10; j3 += 1; j4 += 1; j5 += 10;}
64 if (i==5) {j4 -= 10; j5 -= 1;}
65 box(j1, 0.01, y-bh, 0.19, y);
66 box(j2, 0.21, y-bh, 0.39, y);
67 box(j3, 0.41, y-bh, 0.59, y);
68 box(j4, 0.61, y-bh, 0.79, y);
69 box(j5, 0.81, y-bh, 0.99, y);