czwartek, 29 listopada 2018

Use of arrays and conversion of pixels - Visual C++


#pragma endregion
private:
System::Boolean is_First(System::Int64 value)
{
System::Int64 i;
System::Int64 sum;
sum=0;
for(i=1;i<value+1;i++)
if(value%i==0)
++sum;
if(sum==2)
return true;
else
return false;
}
private:
array<System::Boolean,2>^ tab_Bool;
private:
array<System::Int64,2>^ tab_Single;
private:
array<System::Int64>^ tab_First;
System::Void init_Arrays()
{
System::Int64 i;
System::Int64 j;
System::Int64 k;
tab_Bool=gcnew array<System::Boolean,2>(200,200);
tab_Single=gcnew array<System::Int64,2>(200,200);
tab_First=gcnew array<System::Int64>(200*200);
for(i=0;i<200*200;i++)
tab_First[i]=i+1;
k=0;
for(i=0;i<200;i++)
{
for(j=0;j<200;j++)
{
tab_Single[i,j]=tab_First[k];
++k;
}
}
for(i=0;i<200;i++)
{
for(j=0;j<200;j++)
{
                  k=tab_Single[i,j]; 
 if(is_First(k))
 {
 tab_Bool[i,j]=true;
 }
 else
 {
 tab_Bool[i,j]=false;
 }
}
}
}
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

System::Int64 i;
System::Int64 j;
Graphics^ graph_Panel=panel1->CreateGraphics();
Graphics^ graph_Panel2=panel2->CreateGraphics();
Graphics^ graph_Panel3=panel3->CreateGraphics();
Bitmap^ map_Panel=gcnew Bitmap(panel1->Width,panel1->Height);
Bitmap^ map_Panel2=gcnew Bitmap(panel2->Width,panel2->Height);
Bitmap^ map_Panel3=gcnew Bitmap(panel3->Width,panel3->Height);
Graphics^ graph_Panel4=panel4->CreateGraphics();
Graphics^ graph_Panel5=panel5->CreateGraphics();
Graphics^ graph_Panel6=panel6->CreateGraphics();
Bitmap^ map_Panel4=gcnew Bitmap(panel4->Width,panel1->Height);
Bitmap^ map_Panel5=gcnew Bitmap(panel5->Width,panel2->Height);
Bitmap^ map_Panel6=gcnew Bitmap(panel6->Width,panel3->Height);
System::Drawing::Color color1;
System::Drawing::Color color2;
System::Drawing::Color color3;
System::Drawing::Color color4;
System::Drawing::Color color5;
System::Drawing::Color color6;
color1=System::Drawing::Color::Green;
color2=System::Drawing::Color::Yellow;
color3=System::Drawing::Color::White;
color4=System::Drawing::Color::Black;
color5=System::Drawing::Color::Red;
color6=System::Drawing::Color::Blue;

init_Arrays();

for(i=0;i<200;i++)
{
for(j=0;j<200;j++)
{
if(tab_Bool[i,j])
{
map_Panel->SetPixel(i,j,color2);
map_Panel2->SetPixel(i,j,color4);
map_Panel3->SetPixel(i,j,color6);
map_Panel4->SetPixel(j,i,color1);
map_Panel5->SetPixel(j,i,color3);
map_Panel6->SetPixel(j,i,color5);
}
else
{
map_Panel->SetPixel(i,j,color1);
map_Panel2->SetPixel(i,j,color3);
map_Panel3->SetPixel(i,j,color5);
map_Panel4->SetPixel(j,i,color2);
map_Panel5->SetPixel(j,i,color4);
map_Panel6->SetPixel(j,i,color6);
}
}
}
graph_Panel->DrawImage(dynamic_cast<Image^>(map_Panel),10,10);
graph_Panel2->DrawImage(dynamic_cast<Image^>(map_Panel2),10,10);
graph_Panel3->DrawImage(dynamic_cast<Image^>(map_Panel3),10,10);
graph_Panel4->DrawImage(dynamic_cast<Image^>(map_Panel4),10,10);
graph_Panel5->DrawImage(dynamic_cast<Image^>(map_Panel5),10,10);
graph_Panel6->DrawImage(dynamic_cast<Image^>(map_Panel6),10,10);

}
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
Close();
}
};
}


Brak komentarzy:

Prześlij komentarz