<< Chapter < Page
  Digital signal processing - dsp     Page 9 / 24
Chapter >> Page >


The purpose of the program that I will present and explain in this module is to display a 3D surface using color (or shades of gray) to represent theelevation of each point on a 3D surface.


The constructor for this class receives a 3D surface defined as a rectangular 2D array of values of type double . Each double value represents a sample point on the 3D surface. The surface values may bepositive, negative, or both.

When an object of the class is constructed, it plots the 3D surface using one of six possible formats representing the elevation of each point on the surfacewith a color or a shade of gray.


The constructor requires four parameters:

  • double[][]dataIn
  • int blockSize
  • boolean axis
  • int display

The purpose of each parameter is as follows:


The parameter named dataIn is a reference to the 2D array of type double containing the data that describes the 3D surface.


The value of the parameter named blockSize defines the size of a colored square in the final display that represents a single input surfaceelevation value. For example, if blockSize is 1, each input surface value is represented by a single pixel in the display. If blockSize is 5, each input surface value is represented by a colored square having 5 pixels on each side (25 pixels in a square) .

The test code in the main method displays a surface having 59 values along the horizontal axis and 59 values along the vertical axis. Eachelevation value on the surface is represented in the final display by a colored square that is 2 pixels on each side.


The parameter named axis specifies whether optional red axes will be drawn on the display with the origin at the center as shown in Figure 1 .


The parameter named display specifies one of six possible display formats. The value of display must be between 0 and 5 inclusive.

Values of 0, 1, and 2 specify the following formats:

Display = 0

This value for the display parameter specifies a Grayscale plot with a smooth gradient from black at the minimum to white at the maximum.

Display = 1

This value for the display parameter specifies a Color Shift plot with a smooth gradient from blue at the low end through aqua, green, and yellow to redat the high end. The minimum elevation is colored black. The maximum elevation is colored white.

Display = 2

This value for the display parameter specifies a Color Contour plot. The surface is subdivided into 23 levels and each of the 23 levels is represented byone of the following colors in order from lowest to highest elevation:

  • Color.BLACK
  • Color.GRAY
  • Color.LIGHT_GRAY
  • Color.BLUE
  • new Color(100,100,255)
  • new Color(140,140,255)
  • new Color(175,175,255)
  • Color.CYAN
  • new Color(140,255,255)
  • Color.GREEN
  • new Color(140,255,140)
  • new Color(200,255,200)
  • Color.PINK
  • new Color(255,140,255)
  • Color.MAGENTA
  • new Color(255,0,140)
  • Color.RED
  • new Color(255,100,0)
  • Color.ORANGE
  • new Color(255,225,0)
  • Color.YELLOW
  • new Color(255,255,150)
  • Color.WHITE

Note that some of the colors in the above list refer to named color constants in the Color class. Others refer to new Color objects constructed by mixing the specified levels of red, green, and blue.

Questions & Answers

the various economic systems;
King Reply
what is consumer surplus
Amara Reply
Consumer Surplus is the difference between the price that consumers pay and the price that they are willing to pay. On a supply and demand curve, it is the area between the equilibrium price and the demand curve.
hi to all members
i love economics
me too I love economic very much
hi everybody
I love economic
economic is a daily life
What is economics
Lekan Reply
economic is a social science that studies human behaviour as a relationship between
economics is the study of how people allocate their limited resources to provide for their wants
what causes demand curve shift to left
Richard Reply
When the price of a good rise rapidly
what are the disadvantages of dumping
Edwin Reply
what isa microeconomics use for
Favour Reply
what causes demand curve shifted to the left?
what is demand
John Reply
demand is amount of goods and services that a consumer is willing and able to purchase at a giving price over a period of time
demand is some specific thing thats needed by consumer at a certain time
demand is the willingness and ability to demand a particular product at a particular price and at a particular time
demand is an ability and willingness of a consumer to purchase a particular commodity at a given price over a period of time
What does the 45-degree line show
Hassan Reply
the supply line
been unemployed mean s u don't have work whilst been out of labour for means you are not in age of working or you are above the working age (aged)
roy Reply
no, only the working age
Please briefly explain the relationship between the scarcity, choice and opportunity costs
Thandokazi Reply
What is the effect of raising in price to revenue
Michael Reply
what is the difference between inflation and deflation?
price effect
when you increase price, you increase revenue
What are the types of price elasticity of supply
jamilu Reply
What's are the types of elasticity
what is effect of riaising in price to revenue
Shiyghan Reply
consumer consumption will reduce, as well as demand will fall.
what cause inflation
Foday Reply
expenditure on capital goods by the business is known as?
rhandzu Reply
capital expenditure
Difference between extinct and extici spicies
Amanpreet Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Digital signal processing - dsp. OpenStax CNX. Jan 06, 2016 Download for free at https://legacy.cnx.org/content/col11642/1.38
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing - dsp' conversation and receive update notifications?