Find Jobs
Hire Freelancers

c# .net design scaling solution - Revised

$250-750 USD

Opravljeno
Objavljeno pred več kot 12 leti

$250-750 USD

Plačilo ob dostavi
Budget for this project is $300 USD. We need someone who can help us create a scaling solution for our design software. Our design software allows users to create their own products via a web interface. All image manipulation is done on the server and we need our classes modified to allow a design to be assigned to a new design area, resized and repositioned if need be. The current class structure is: Product - View (This is typically the front or back of a shirt. Products may contain 1 or more) - Design Areas (This could be full front, left chest, or any other defined location. Views will contain a list of 1 or more design areas) - Design (Each design area will contain no more than 1 design. If no design was created for the design area, it will be blank.) - Design Elements (Each design will contain a list of 1 or more design elements. All design elements are images regardless of type.) The default canvas size is 500x500. This is our original canvas size as shown in the designer and is the default size that all product images are shown at. Design Area Each design area is a rectangle that has been defined within this space. In the example image attached, it is the red dotted outline that is 160x192 pixels in width and starts at point 166,97. The important members of this class are: ViewWidth & ViewHeight: This represents the canvas width and height noted above. 500x500 TopLeftX & TopLeftY: This represents the start point of the design area. 160x192 OutlineWidth & OutlineHeight: This represents the width & height of the design area. 166.97 Design The design is a container that holds a list of all the design elements. It also has a reference to the canvas size that it was created on (500x500) and the design area deminisions it was created on. The important members of this class are: ViewWidth & ViewHeight: This represents the canvas width and height that the design was originally created on. 500x500 OutlineX & OutlineY: This represents the start point of the design area the design was originally created on. 160x192 OutlineWidth & OutlineHeight: This represents the width & height of the design area the design was originally created on. 166.97 Element The elements are the individual images that make up a design. Each element also has a reference to the original canvas size that it was created on and the design area deminisions it was created on. The import members of this class are: ViewWidth & ViewHeight: This represents the canvas width and height that the design was originally created on. 500x500 OutlineX & OutlineY: This represents the start point of the design area the design was originally created on. 160x192 OutlineWidth & OutlineHeight: This represents the width & height of the design area the design was originally created on. 166.97 The specific properties that need to be adjusted based on scale / positioning, are: TopX and TopY - Represents the starting point (X,Y coordinate) of the element. Width & Height - Represents the width and height of the element. CenterX & CenterY - Represents the Center point of the element. By default, the canvas, design area, and element properties are the original settings that were captured when the design was saved. What we want to accomplish is to be able to pass a new rectangle (design area) to the design class that will automatically scale and reposition the design elements to fit within that area. We should also be able to tell the design how top align itself with and Vertical Align and Horizontal Align parameters. Horizonal Align: Left, Center, Right Vertical Align: Top, Middle, Bottom The design should be scaled proportionately to fit within the new rectangle and then positioned according to the alignment settings above. Image [login to view URL] shows the original design and design_sample_2 shows the design after it has been scaled and repositioned for a new design area, centered horizontally and vertically.
ID projekta: 1375718

Več o projektu

5 ponudb
Projekt na daljavo
Aktivno pred 12 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
Dodeljeno:
Avatar uporabnika
Hello Sir, I am interested. please check my message.
$290 USD v 7 dneh
5,0 (86 ocen)
7,4
7,4
5 freelancerjev je oddalo ponudbo s povprečno vrednostjo $358 USD za to delo
Avatar uporabnika
Hi, Greetings! This is Mars. I am having 6+ years of experience in Microsoft Technologies. I am having good working experience in C#, ASP.Net, Web service, WCF SQL Server, Javascript, jQuery etc. I am currently working as Sr. Software Engineer cum Team Lead at leading Software Company in Bangalore India. I have solid experience in .net technologies. Also I have highly standard resources for development, designing and testing. Your requirement is completely related with the technologies which I am currently using. And I believe that, We both will get mutual benefits by the successful completion of this project. I believe that I will get more future assignments by the successful completion of this project. I need 20 days for development process and 5 days for testing the application for making good quality for the application. I am expecting your pleasing reply. Regards, Mars
$700 USD v 25 dneh
0,0 (0 ocen)
0,0
0,0
Avatar uporabnika
Hi, I am a very Professional .Net Developer and I can help you in building this job, Please see the private message, Thanks
$250 USD v 6 dneh
0,0 (0 ocen)
0,0
0,0

O stranki

Zastava UNITED STATES
North Little Rock, United States
5,0
29
Član(ica) od mar. 22, 2007

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.