473,326 Members | 2,438 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,326 software developers and data experts.

HELP: How to get the outline GraphicsPath?

I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union
function
Creating a GraphicsPath of 1 circle is easy. So I convert each GraphicsPath
to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.

Jul 21 '05 #1
6 2379
This is an example of a classic graphics problem known as the "convex hull"
problem. Try a search on groups.google.com on that search term, limiting it
to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union
function
Creating a GraphicsPath of 1 circle is easy. So I convert each GraphicsPath to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.

Jul 21 '05 #2
Correct me if I am wrong, but it seems a bit different.

The circles might not overlap at all, so I might end up with a graphicspath
that consists of difference circles.

The Convex Hull problem seems to me it is finding the set of points that
encompasses
the rest of the points.

Moreover I could not find anything on the microsoft .NET groups
I searched the Web instead.

Thanks anyway.

Regards,
Altramagnus

"Tom Dacon" <td****@community.nospam> wrote in message
news:uD**************@tk2msftngp13.phx.gbl...
This is an example of a classic graphics problem known as the "convex hull" problem. Try a search on groups.google.com on that search term, limiting it to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union
function
Creating a GraphicsPath of 1 circle is easy. So I convert each

GraphicsPath
to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.


Jul 21 '05 #3
Surprisingly it is extremely easy implementing in Java.
I did the following 2 test codes:

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class TestShape {
private static class DisplayComponent extends JComponent {
private Shape s;
private GeneralPath p = new GeneralPath();
private Area a;

public DisplayComponent() {
this.setSize( 500, 500 );
this.setPreferredSize( new Dimension( 500, 500 ) );
p.append( new Ellipse2D.Double( 50, 50, 50, 50 ), false );
p.append( new Ellipse2D.Double( 75, 75, 50, 50 ), false );
p.append( new Ellipse2D.Double( 150, 150, 50, 50 ), false );
a = new Area( p );
} // end DisplayComponent

public void paintComponent( Graphics g ) {
Graphics2D g2d= (Graphics2D)g;
g2d.setColor( new Color( 255, 0, 0 ) );
g2d.draw( a );
} // end paintComponent
} // end clas

public static void main( String[] args ) {
JFrame frame = new JFrame();
DisplayComponent c = new DisplayComponent();
frame.getContentPane().add( c );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.show();
} // end main
} // end class TestShape

The corresponding CSharp test program.

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace TestGraphicsPath
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(55, 35);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(670, 410);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.Paint += new
System.Windows.Forms.PaintEventHandler(this.pictur eBox1_Paint);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(832, 553);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void pictureBox1_Paint(object sender,
System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
GraphicsPath p1 = new GraphicsPath();
GraphicsPath p2 = new GraphicsPath();
GraphicsPath p3 = new GraphicsPath();
p1.AddEllipse( 50, 50, 50, 50 );
p2.AddEllipse( 75, 75, 50, 50 );
p3.AddEllipse( 150, 150, 50, 50 );
Region r = new Region( p1 );
r.Union( p2 );
r.Union( p3 );
g.FillRegion( Brushes.White, r );
}
}
}
For java, Area is the Region equivalent.
Java , you call call graphics.draw( Area ) and it will draw the outline of
the area.
In CSharp, there isn't graphics.draw( Region ) there is only
graphics.Fill( Region )

I wonder how Java does it.
It does not seem to have much computing effort like the convex hull problem.

Thanks. However, I still need help to implement in CSharp.

Regards,
Altramagnus
"Tom Dacon" <td****@community.nospam> wrote in message
news:uD**************@tk2msftngp13.phx.gbl...
This is an example of a classic graphics problem known as the "convex hull" problem. Try a search on groups.google.com on that search term, limiting it to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union
function
Creating a GraphicsPath of 1 circle is easy. So I convert each

GraphicsPath
to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.


Jul 21 '05 #4
If you create the GraphicsPath with the winding fillmode you don't need to
do all that with the three regions and the union.

GraphicsPath gp=new GraphicsPath(FillMode.Winding);
gp.AddEllipse(....);
gp.AddEllipse(....);
gp.AddEllipse(....);
e.Graphics.FillPath(Brushes.Black,gp);
--
Bob Powell [MVP]
Visual C#, System.Drawing

The Image Transition Library wraps up and LED style instrumentation is
available in the June of Well Formed for C# or VB programmers
http://www.bobpowell.net/currentissue.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/gdiplus_faq.htm

The GDI+ FAQ RSS feed: http://www.bobpowell.net/faqfeed.xml
Windows Forms Tips and Tricks RSS: http://www.bobpowell.net/tipstricks.xml
Bob's Blog: http://bobpowelldotnet.blogspot.com/atom.xml


"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
Surprisingly it is extremely easy implementing in Java.
I did the following 2 test codes:

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class TestShape {
private static class DisplayComponent extends JComponent {
private Shape s;
private GeneralPath p = new GeneralPath();
private Area a;

public DisplayComponent() {
this.setSize( 500, 500 );
this.setPreferredSize( new Dimension( 500, 500 ) );
p.append( new Ellipse2D.Double( 50, 50, 50, 50 ), false );
p.append( new Ellipse2D.Double( 75, 75, 50, 50 ), false );
p.append( new Ellipse2D.Double( 150, 150, 50, 50 ), false );
a = new Area( p );
} // end DisplayComponent

public void paintComponent( Graphics g ) {
Graphics2D g2d= (Graphics2D)g;
g2d.setColor( new Color( 255, 0, 0 ) );
g2d.draw( a );
} // end paintComponent
} // end clas

public static void main( String[] args ) {
JFrame frame = new JFrame();
DisplayComponent c = new DisplayComponent();
frame.getContentPane().add( c );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.show();
} // end main
} // end class TestShape

The corresponding CSharp test program.

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace TestGraphicsPath
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(55, 35);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(670, 410);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.Paint += new
System.Windows.Forms.PaintEventHandler(this.pictur eBox1_Paint);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(832, 553);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void pictureBox1_Paint(object sender,
System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
GraphicsPath p1 = new GraphicsPath();
GraphicsPath p2 = new GraphicsPath();
GraphicsPath p3 = new GraphicsPath();
p1.AddEllipse( 50, 50, 50, 50 );
p2.AddEllipse( 75, 75, 50, 50 );
p3.AddEllipse( 150, 150, 50, 50 );
Region r = new Region( p1 );
r.Union( p2 );
r.Union( p3 );
g.FillRegion( Brushes.White, r );
}
}
}
For java, Area is the Region equivalent.
Java , you call call graphics.draw( Area ) and it will draw the outline of
the area.
In CSharp, there isn't graphics.draw( Region ) there is only
graphics.Fill( Region )

I wonder how Java does it.
It does not seem to have much computing effort like the convex hull problem.
Thanks. However, I still need help to implement in CSharp.

Regards,
Altramagnus
"Tom Dacon" <td****@community.nospam> wrote in message
news:uD**************@tk2msftngp13.phx.gbl...
This is an example of a classic graphics problem known as the "convex

hull"
problem. Try a search on groups.google.com on that search term, limiting

it
to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union function
Creating a GraphicsPath of 1 circle is easy. So I convert each

GraphicsPath
to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.



Jul 21 '05 #5
Thanks Bob.
I think there is a misunderstanding.

I need to draw the outline, not to paint the entire region.

The java program is able to draw the outline, but I could not do it with C#.
With C#, I can only paint the region.

Correction. I have 3 graphicspaths and only 1 region not 3 regions.
Yes, I agree that your program will have the same effect as mine.
But what I need is to draw only the outline.

Thanks.

Regards,
Altramagnus

"Bob Powell [MVP]" <bob@_spamkiller_bobpowell.net> wrote in message
news:uu**************@TK2MSFTNGP11.phx.gbl...
If you create the GraphicsPath with the winding fillmode you don't need to
do all that with the three regions and the union.

GraphicsPath gp=new GraphicsPath(FillMode.Winding);
gp.AddEllipse(....);
gp.AddEllipse(....);
gp.AddEllipse(....);
e.Graphics.FillPath(Brushes.Black,gp);
--
Bob Powell [MVP]
Visual C#, System.Drawing

The Image Transition Library wraps up and LED style instrumentation is
available in the June of Well Formed for C# or VB programmers
http://www.bobpowell.net/currentissue.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/gdiplus_faq.htm

The GDI+ FAQ RSS feed: http://www.bobpowell.net/faqfeed.xml
Windows Forms Tips and Tricks RSS: http://www.bobpowell.net/tipstricks.xml
Bob's Blog: http://bobpowelldotnet.blogspot.com/atom.xml


"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
Surprisingly it is extremely easy implementing in Java.
I did the following 2 test codes:

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class TestShape {
private static class DisplayComponent extends JComponent {
private Shape s;
private GeneralPath p = new GeneralPath();
private Area a;

public DisplayComponent() {
this.setSize( 500, 500 );
this.setPreferredSize( new Dimension( 500, 500 ) );
p.append( new Ellipse2D.Double( 50, 50, 50, 50 ), false );
p.append( new Ellipse2D.Double( 75, 75, 50, 50 ), false );
p.append( new Ellipse2D.Double( 150, 150, 50, 50 ), false );
a = new Area( p );
} // end DisplayComponent

public void paintComponent( Graphics g ) {
Graphics2D g2d= (Graphics2D)g;
g2d.setColor( new Color( 255, 0, 0 ) );
g2d.draw( a );
} // end paintComponent
} // end clas

public static void main( String[] args ) {
JFrame frame = new JFrame();
DisplayComponent c = new DisplayComponent();
frame.getContentPane().add( c );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.show();
} // end main
} // end class TestShape

The corresponding CSharp test program.

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace TestGraphicsPath
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(55, 35);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(670, 410);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.Paint += new
System.Windows.Forms.PaintEventHandler(this.pictur eBox1_Paint);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(832, 553);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void pictureBox1_Paint(object sender,
System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
GraphicsPath p1 = new GraphicsPath();
GraphicsPath p2 = new GraphicsPath();
GraphicsPath p3 = new GraphicsPath();
p1.AddEllipse( 50, 50, 50, 50 );
p2.AddEllipse( 75, 75, 50, 50 );
p3.AddEllipse( 150, 150, 50, 50 );
Region r = new Region( p1 );
r.Union( p2 );
r.Union( p3 );
g.FillRegion( Brushes.White, r );
}
}
}
For java, Area is the Region equivalent.
Java , you call call graphics.draw( Area ) and it will draw the outline of the area.
In CSharp, there isn't graphics.draw( Region ) there is only
graphics.Fill( Region )

I wonder how Java does it.
It does not seem to have much computing effort like the convex hull

problem.

Thanks. However, I still need help to implement in CSharp.

Regards,
Altramagnus
"Tom Dacon" <td****@community.nospam> wrote in message
news:uD**************@tk2msftngp13.phx.gbl...
This is an example of a classic graphics problem known as the "convex

hull"
problem. Try a search on groups.google.com on that search term, limiting
it
to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
> I have n number of circles. Some of them might overlap.
> I need to draw the outline of all circles but not those overlap

areas. >
> Initially, I am try to use a Region, because a Region object has a

Union > function
> Creating a GraphicsPath of 1 circle is easy. So I convert each
GraphicsPath
> to a Region and then Union them.
> But I could not get back a GraphicsPath of the Unioned Region.
>
> Does anyone know how to solve my problem?
> Thanks.
>
>
>



Jul 21 '05 #6
Yep, you're right. Sorry about that.

Tom

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
Correct me if I am wrong, but it seems a bit different.

The circles might not overlap at all, so I might end up with a graphicspath that consists of difference circles.

The Convex Hull problem seems to me it is finding the set of points that
encompasses
the rest of the points.

Moreover I could not find anything on the microsoft .NET groups
I searched the Web instead.

Thanks anyway.

Regards,
Altramagnus

"Tom Dacon" <td****@community.nospam> wrote in message
news:uD**************@tk2msftngp13.phx.gbl...
This is an example of a classic graphics problem known as the "convex

hull"
problem. Try a search on groups.google.com on that search term, limiting

it
to the microsoft .Net groups, and see what you come up with.

Regards,
Tom Dacon
Dacon Software Consulting

"Altramagnus" <al*********@hotmail.com> wrote in message
news:41********@news.starhub.net.sg...
I have n number of circles. Some of them might overlap.
I need to draw the outline of all circles but not those overlap areas.

Initially, I am try to use a Region, because a Region object has a Union function
Creating a GraphicsPath of 1 circle is easy. So I convert each

GraphicsPath
to a Region and then Union them.
But I could not get back a GraphicsPath of the Unioned Region.

Does anyone know how to solve my problem?
Thanks.



Jul 21 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: Altramagnus | last post by:
I have a complicated Region object, which I need to draw the outline, but not fill How can I convert the Region object to GraphicsPath object? or How can I draw the outline of the Region object?
2
by: Jose Michael Meo R. Barrido | last post by:
I made a custom runded rectangle usercontrol. I used a function i found on the internet. the function works fine(see "GetRoundRect" below). I use the fullowing code to make my usercontrol...
6
by: Altramagnus | last post by:
I have n number of circles. Some of them might overlap. I need to draw the outline of all circles but not those overlap areas. Initially, I am try to use a Region, because a Region object has a...
1
by: jay | last post by:
I have a bitmap and a graphicspath object. I draw pixels on m_Bitmap and I'm drawing text using m_Graphics GraphicsPath object. However, saving my work with m_Bitmap.Save doesn't save...
7
by: Crirus | last post by:
Hi Is that true that this IsVisible method is incredible slow? Seems that my app is much slower with only this added as a condition to draw something Crirus
16
by: Crirus | last post by:
I have a graphics path composed from multiple circles that may overlap... That graphics path I need it converted to a string and that string I whould like to be as small as possible Any ideeas?...
2
by: Lou | last post by:
I need to have a Face,Outline and drop shadow. I am close but can't get my code to work. The face and outline work fine but the shadow is not sized correctly??? Dim rec As New...
4
by: Don | last post by:
When creating a new region for a control via a GraphicsPath object, it appears the entire rightmost column of pixels and bottom most row of pixels are not included in the region. I will try to...
2
by: Martijn Mulder | last post by:
/* GraphicsPath.IsVisible() gives unexpected results. I fill a System.Drawing.Drawing2D.GraphicsPath-object with PointF-structures that define the unit-square (0,0), (1,0), (1,1) and (0,1). Then I...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.