In this article you can find clear description (with easy-to-get graphical representation) of the ROC curve creation process - https://shapeofdata.wordpress.com/2015/01/05/precision-recall-aucs-and-rocs/
Here is the similar question to your one with more answers - https://www.researchgate.net/post/How_can_I_draw_a_ROC_curve_having_TP_Rate_and_FP_Rate_Values
We developped a webtool to easily analyze all sort of screening results, using all usual metrics in the field. You can generate ROC curves and more very quickly from your browser, see http://stats.drugdesign.fr (not so useful for large multi targets benchmarks though). Details on the calculation of ROC curves and other metrics can be found in the associated publications.
Webtool associated publication : Screening Explorer – An Interactive Tool for the Analysis of Screening Results (http://pubs.acs.org/doi/abs/10.1021/acs.jcim.6b00283)